Skip to content

Releases: JuliaArrays/StaticArrays.jl

v0.12.2

29 Apr 04:01
Compare
Choose a tag to compare

StaticArrays v0.12.2

Diff since v0.12.1

Closed issues:

  • eigen in non-diagonal matrices (#661)
  • SA not defined (#687)
  • Three-argument mul! behaves differently for Array and MArray (#697)
  • Please consider a changelog.md (#698)
  • Changes to one() implementation seem to break Rotations.jl (#700)
  • Broadcast performance issue MWE (#701)
  • StackOverflowError when viewing zero-dimensional arrays (#705)
  • adjoint(::SMatrix) fails unless eltype is unchanged (#708)
  • New allocations on Julia master (#710)
  • Addition broadcast much slower (#713)
  • typo of setindex() (#717)
  • Summing two FieldVectors produces an SArray (#729)
  • non-allocating cumsum for SVector (#730)
  • Matrix Multiplication for large SizedArray (#734)
  • 5 argument mul! (#735)
  • Conversion to AbstractArray not defined (#746)
  • SizedArray changes to SArray (#755)
  • Indexing an SArray with SOneTo returns MArray instead of SArray (#756)
  • vcat methods for SVector, Real (#757)
  • No method to convert from UniformScaling (#758)
  • Adding two SizedArray results in an SArray (#760)
  • codegen.cpp:2779: jl_cgval_t emit_invoke(jl_codectx_t&, jl_expr_t*, jl_value_t*): Assertion `jl_is_method_instance(mi)' failed. (#771)

Merged pull requests:

v0.12.1

07 Nov 22:19
v0.12.1
c3cf5a1
Compare
Choose a tag to compare

v0.12.1 (2019-11-07)

Diff since v0.12.0

Closed issues:

  • Release 0.12 (#675)

Merged pull requests:

  • A tool for testing whether codegen fully inlines a call tree. (#686) (c42f)
  • Unpirate Union{}[] (#685) (tkf)
  • Remove some obsolete functions (#684) (c42f)

v0.12.0

02 Nov 23:19
v0.12.0
Compare
Choose a tag to compare

v0.12.0 (2019-11-02)

Diff since v0.11.1

This is a large release containing many small fixes and improvements as well
as a small number of new features and a few minor deprecations.

Notable new features

  • SA[...] syntax for SArray` literals (#633, #656)
  • FieldArray: a generalisation of FieldVector to arbitrary dimensions (#626)

Deprecations

  • Deprecate use of Size trait as SizedArray constructor (#669)
  • Deprecate x::Number + a::StaticArray (#627)
  • Deprecate use of SizedArray in reshaping the parent array (#666)

The detail

Merged pull requests:

Closed issues:

(We did a big issue cleanup in this release, so some of these were just stale, but were closed in this release cycle.)

  • norm(x::SVector, Inf) allocates (#678)
  • method ambiguity in reduce\(::typeof\(vcat\), ::SVector\) (#674)
  • Releases 0.11.1 (#673)
  • Performance of Matrix Division (#582)
  • static sparse array (#660)
  • static arrays of heterogeneous types (#653)
  • Type Stability of Constructor (#651)
  • Bounds checking in dot (#650)
  • Broadcast operations resulting in Scalars fail (#642)
  • reduce(op, a::StaticArray) is ambiguous (#641)
  • SArray initialization does not terminate (#637)
  • dot could be faster for SArrays (#629)
  • Deprecate ::Number +/- ::StaticArray ? (#627)
  • 2x2 complex exponential of zeros matrix is undefined (#623)
  • example in docs for reinterpret not working (#621)
  • New Release 0.11.0 (#616)
  • expm is allocating (#578)
  • SVector type signature is reversed compared to Base array constructors (#577)
  • Mixed static and dynamic dimensions (#573)
  • MArray is slower than Array in reduction (#540)
  • Adding n x 0 matrices results in Union{} eltype (#528)
  • Incorrect promotion behavior of MVectors? (#516)
  • Error with diagonal \ static\_row (#504)
  • reinterpret of Arrays of static arrays failed (#501)
  • Mutating fields of immutables (#490)
  • problem with StaticArrays and \ (#487)
  • missing SMatrix \ Vector method (#486)
  • broadcasting of Tuples and SVectors is broken (#485)
  • Add Vector/Matrix/Array constructors that match Base (#481)
  • Type instability when all the parameters of SMatrix are not declared in a structure (#475)
  • Introduce a Point type? (#469)
  • Matrix multiplication slower in 0.7 (#462)
  • norm(matrix) -> opnorm(matrix) in Julia 0.7 (#447)
  • Use new 0.7 interface for QR and co? (#445)
  • Don't commit type piracy in test/qr.jl (#437)
  • Some linalg.jl generated functions return values, not expressions, in some cases (#435)
  • Error returning eltype of SMatrix (#423)
  • Type changes from MArray to SArray upon using broadcast (vectorization) (#403)
  • Getting Union eltype for length-0 array conversion (#396)
  • @SVector rand and randn don't work with rng argument (#391)
  • floor, ceil, round called with (::Type{T}, ::SArray) return SArray of Any (#390)
  • Adding "algebraic expansions" ? (#351)
  • ERROR: MethodError: no method matching result_style(::Type{StaticArray}) (#347)
  • work with ArrayViews (#333)
  • Provide a more basic example (#304)
  • show methods cause unhandled exception errors on master (#283)
  • Unary and binary operators on SArray do not return SArray in Julia 0.7 (#272)
  • Give a meaningful error message for convert\(SVector,::Vector\) or SVector\(::Vector\) (#259)
  • Feature request: Allow syntax @SVector 2:N-1 (#223)
  • Return UpperTriangular from chol (#194)
  • Change in subtyping for StaticVector from Julia 0.5 to 0.6 (#152)
  • C error leaking into StaticArrays code (#117)
  • Automatic functionality a la FixedSizeArrays (#114)
  • Missing convert method to facilitate initialisation of fields of type SArray (#110)
  • Storing tuples in StaticArrays (#93)
  • Incorrect element type with .^ after importing Gadfly (#78)
  • Implement LU matrix factorization (#73)
  • Implement Singular Value Decomposition (#72)
  • slow construction and a big memory allocation overhead (#40)
  • Unified, efficient code for mutable and immutable AbstractArrays (#32)
  • inv, det, etc. with SMatrix{2,2,T<:Unsigned} (#29)
  • Allow @SVector comprehension to eval range with locals? (#26)
  • Naming for small vectors (#24)

v0.11.1

16 Oct 22:37
v0.11.1
Compare
Choose a tag to compare

v0.11.1 (2019-10-16)

Diff since v0.11.0

Bug fixes

  • Avoid calling promote_tuple_eltype in generated function (#671)
  • Fix eltype in empty static array construction (#652)
  • fix #629 (#630)
  • Faster similar for SizedArray (#625)

v0.11.0

06 Jun 07:55
v0.11.0
Compare
Choose a tag to compare

v0.11.0 (2019-06-06)

Diff since v0.10.3

Breaking changes

  • Remove deprecated functionality (#600, #601)

New features

  • Add SHermitianCompact (#358)
  • Support \ for SVD factorization (#613)
  • Support for svd(::StaticMatrix, full=true) (#596)
  • Allow using static arrays as index for views (#586)

Performance

  • Performance improvements for vecdot(x,y) (#603)
  • Improved A\B performance for size(A)=(2or3, 2or3) and size(B) = (2or3, n) (#584)
  • Added faster inverse for 4x4 matrices (#597)

Bug fixes and minor changes

  • Fix crash in eig() for diagonal 2x2 complex matrices (#615)
  • Fix README examples for current Julia (#611)
  • Test on julia version 1.2 (#610)
  • Fix constructor for SVector{0} from Array (#608)
  • Fix A\B where A is nonsquare (#607)
  • Allow empty indexing of zero-dimensional MArrays (#581)
  • Fix for zero dimensional broadcast! (#590)

Changelog

Closed issues:

  • eigen of diagonal Hermitian with Complex eltype (#614)
  • Missing \ methods (#606)
  • Difference to arrays with respect to indexing with \[\] (#604)
  • Static Array/Vector isn't isbits (#598)
  • Cannot use static arrays as indices for views (#587)
  • Indexing of zero-dimensional MArrays (#580)
  • SVector{0}(::Vector) will not construct (#520)
  • Performance of SMatrix(::StaticMatrix) (#356)

Merged pull requests:

StaticArrays v0.10.3

27 Feb 22:29
b089425
Compare
Choose a tag to compare
  • No tuple creation for SizedArrays (#550)
  • Ambiguity fixes (#575)
  • Improved recursive map inferrability (#594)
  • Support reshape with a tuple of SOneTo (#595)

StaticArrays 0.10.2

21 Dec 17:12
241a4ae
Compare
Choose a tag to compare
  • Ensure dot is recursive like Base (#559)
  • Fix broken setindex with vector indices (#562)
  • Fix {h,v,hv}cat of wrapped static matrices to return static matrices (#565)
  • Make reverse(::StaticVector) faster (#567)
  • Additional propagate_inbounds anntations (#564)
  • Fixes for indexing with SOneTo (#569)
  • Clean up indexing and dispatch (#571)
  • implement solve with mixed StaticArray/DynamicArray types (#570)

StaticArrays 0.10.1

30 Nov 11:44
03b2ce8
Compare
Choose a tag to compare
  • fix vector times row vector
  • fix SOneTo conversion

Rework several types

19 Nov 15:13
d14604c
Compare
Choose a tag to compare

Breaking changes

  • axes returns tuples of statically-sized ranges SOneTo{n}
  • replace SDiagonal with Diagonal{T,SVector{n,T}}
  • preserve mutability for MArray with similar_type
  • use DimensionMismatch instead of ErrorException when constructing/converting with wrong number of elements

Bug fixes

  • fixes to broadcasting on latest julia master

StaticArrays 0.9.2

25 Oct 10:08
1683f79
Compare
Choose a tag to compare

Bug fixes

  • GC fix for getindex/setindex! on MArrays (#529, #530).