-
-
Notifications
You must be signed in to change notification settings - Fork 35
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
I have problems with matrix multiplication by a triangular array of (static) arrays:
julia> L*Z
ERROR: No precise constructor for StaticArrays.SArray{Tuple{2},Float64,1,2} found. Length of input was 4.
Stacktrace:
[1] copy!(::IndexLinear, ::Array{StaticArrays.SArray{Tuple{2},Float64,1,2},2}, ::IndexLinear, ::Array{StaticArrays.SArray{Tuple{2,2},Float64,2,4},2}) at ./abstractarray.jl:656
[2] convert(::Type{LowerTriangular{StaticArrays.SArray{Tuple{2},Float64,1,2},S} where S<:(AbstractArray{T,2} where T)}, ::LowerTriangular{StaticArrays.SArray{Tuple{2,2},Float64,2,4},Array{StaticArrays.SArray{Tuple{2,2},Float64,2,4},2}}) at ./linalg/triangular.jl:26
[3] *(::LowerTriangular{StaticArrays.SArray{Tuple{2,2},Float64,2,4},Array{StaticArrays.SArray{Tuple{2,2},Float64,2,4},2}}, ::Array{StaticArrays.SArray{Tuple{2},Float64,1,2},1}) at ./linalg/triangular.jl:1605
Here
julia> L
4×4 LowerTriangular{StaticArrays.SArray{Tuple{2,2},Float64,2,4},Array{StaticArrays.SArray{Tuple{2,2},Float64,2,4},2}}:
[0.0952057 0.0; 0.0 0.0952057] ⋅ … ⋅
[-4.09297 0.0; 0.0 -4.09297] [8.78973 0.0; 0.0 8.78973] ⋅
[0.00972564 0.0; 0.0 0.00972564] [0.0408945 0.0; 0.0 0.0408945] ⋅
[3.35741 0.0; 0.0 3.35741] [-7.48714 0.0; 0.0 -7.48714] [4.98334 0.0; 0.0 4.98334]
and Z is accordingly a 4-element Array{StaticArrays.SArray{Tuple{2},Float64,1,2},1}
Note that this works:
julia> full(L)*Z
4-element Array{StaticArrays.SArray{Tuple{2},Float64,1,2},1}:
[-0.00945207, 0.000834093]
[98.2233, -51.3031]
[0.463661, -0.241061]
[-133.872, 67.4155]
and that chol! and naivesub! are already supported, so this should be supported perhaps as well.
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working