Closed
Description
Expected behavior:
julia> x = [1, 2];
julia> y = [3, 4];
julia> hcat(x, y)
2×2 Matrix{Int64}:
1 3
2 4
julia> stack([x, y])
2×2 Matrix{Int64}:
1 3
2 4
Observed behavior:
julia> x = ComponentVector(a=[1, 2]);
julia> y = ComponentVector(a=[3, 4]);
julia> hcat(x, y)
2×2 ComponentMatrix{Int64} with axes Axis(a = 1:2,) × FlatAxis()
1 3
2 4
julia> reduce(hcat, [x,y]) # different type for some reason
2×2 Matrix{Int64}:
1 3
2 4
julia> stack([x, y])
ERROR: BoundsError: attempt to access 2×1 ComponentMatrix{Int64, Matrix{Int64}, Tuple{Axis{(a = 1:2,)}, FlatAxis}} with indices 1:1:2×1:1:1 at index [3:4]
Stacktrace:
[1] copyto!(dest::ComponentMatrix{…}, dstart::Int64, src::ComponentVector{…}, sstart::Int64, n::Int64)
@ Base ./abstractarray.jl:1134
[2] copyto!
@ ./abstractarray.jl:1118 [inlined]
[3] _typed_stack(::Colon, ::Type{Int64}, ::Type{ComponentVector{…}}, A::Vector{ComponentVector{…}}, Aax::Tuple{Base.OneTo{…}})
@ Base ./abstractarray.jl:2827
[4] _typed_stack
@ ./abstractarray.jl:2817 [inlined]
[5] _stack
@ ./abstractarray.jl:2807 [inlined]
[6] _stack
@ ./abstractarray.jl:2799 [inlined]
[7] stack(iter::Vector{ComponentVector{Int64, Vector{Int64}, Tuple{Axis{(a = 1:2,)}}}})
@ Base ./abstractarray.jl:2767
[8] top-level scope
Metadata
Metadata
Assignees
Labels
No labels