Skip to content

Releases: JuliaArrays/StaticArrays.jl

StaticArrays 0.6.5

13 Nov 00:35
11ec063
Compare
Choose a tag to compare

Features:

  • New static QR decomposition without pivoting ( #328 )

Bug fixes and internal changes:

  • Make MArray constructor return a copy ( #336 )
  • Workaround julia-0.6 inference problem in round.(Int,v) ( #329 )
  • Remove a broken SVector convert() function ( #325 )
  • Fix matrix multiply for medium sized non-square matrices ( #323 )
  • Seed all tests before using rand()

StaticArrays v0.6.4

10 Oct 14:48
Compare
Choose a tag to compare

This minor release contains linear algebra bugfixes for small matrices (#308, #310), fixes a Julia 0.7 compatibility issue with ctranspose (#311) and a compatibility issue with ForwardDiff (#316).

StaticArrays v0.6.3

27 Sep 08:24
Compare
Choose a tag to compare
  • This release contains many internal improvements, bug fixes and tackles several broadcast issues.
  • The code was modernised with Julia 1.0 in sight (this task is not yet completed.)
  • The documentation now uses Documenter.jl.
  • Test coverage was substantially improved.

StaticArrays v0.6.2

09 Aug 06:17
Compare
Choose a tag to compare
Fix typo in test

StaticArrays v0.6.1

22 Jul 11:20
Compare
Choose a tag to compare
  • logdet specialization
  • lyap specialization

v0.6.0

10 Jul 23:10
Compare
Choose a tag to compare
    • tests + bug fixes
  • make matprod inference consistent with Base
  • Improve support for triangular matrices
  • Implement diag() with Val as second argument (#226)
  • Couple missing branches for sqrtm and solve (#227)
  • Static wrappers for svdvals(), svd() and svdfact()
  • LU decomposition via Base
  • Fix det() return type for dimension N >= 4
  • faster + better matrix inverse ( returns SMatrix up to 4x4)
  • Integrate StaticArrays with julia 0.6 broadcast
  • Porting SDiagonal from Bridge.jl

StaticArrays v0.5.1

06 Jun 07:00
Compare
Choose a tag to compare
  • read, write and read! support.
  • expm and sqrtm supports static matrices, with fast 1x1 and 2x2 algorithms.
  • solve now is faster for triangular static matrices.
  • Many bug fixes.
  • Many more unit tests - special thank you to @kshyatt!

StaticArrays 0.5.0

25 Apr 09:58
Compare
Choose a tag to compare

This is a julia-0.6- only release.

This is a breaking release because the type parameters to StaticArray, StaticVector, StaticMatrix, SArray and MArray changed (though not SVector, SMatrix, MVector, or MMatrix) - you will need to update your code if you name any of these types explicitly.

Breaking changes

  • Unify types so that SVector and SMatrix are aliases for 1D and 2D
    SArray. To make this work, the SArray size parameter must now be passed
    as a Tuple type rather than tuple instance (#127).

  • Add size information to the base StaticArray type and type aliases, so
    that, for example, StaticMatrix{2,2,T} can be used for directly
    dispatching on 2x2 matrices, without messing with the Size trait (#134)

Feature additions and fixes

  • Fixes for additional fancy linear indexing (#128)
  • Return SVector from some mixed static/abstract array operations (#131, #140)
  • Bring back StaticArrays.FixedSizeArrays for julia-0.6 (#138)

Bug fixes

  • Indexing with zero sized arrays (#124)
  • Type inference workaround for index_sizes (#139)
  • Fix concatenation of arrays of FieldVector (#146)
  • Fix for fancy indexing with a single SMatrix (#148)

StaticArrays v0.3.1

20 Apr 23:31
Compare
Choose a tag to compare

Fixed a bug where similar_type was skipped by matrix multiplication.

StaticArrays v0.4.0

25 Mar 21:36
Compare
Choose a tag to compare

This is a rewrite of StaticArrays to conform with Julia's v0.6 compiler. Along with this rewrite comes the following changes:

Improvements:

  • Full multidimensional APL indexing should now be implemented.
  • Similarly, broadcast, broadcast!, map and map! now support arbitrary many static array inputs.
  • Universal use of the Size trait for dispatch
  • A Length trait and related pure functions
  • Reorganized files a little, tried to upgrade most code to the new v0.6 syntax and be more consistent with formatting and expression munging.
  • Started some work on static ranges - the eventual goal here is to have better literal syntax and upgrade from talking about sizes to talking about indices, so we can have static arrays with index ranges other than 1:n. (However, this wasn't exported.)

Breaking change:

  • similar_type defaults to SVector, etc - it does not preserve immutability. This helps e.g. with things like m[i, SVector(1,2,3)] where m::Matrix, and should generally be beneficial for speed.

Regression:

  • Optimized methods for mixed static array - standard array operations like SMatrix * Vector have been removed. We can add these back in, if they are popular, but until we have inlined non-isbits immutables, we shouldn't do the simple thing here and wrap them in a SizedArray (well, we could, but it might cost more to allocate a pointer to the heap + gc, than to perform the actual operation).