Skip to content

Commit 5604445

Browse files
Merge pull request #235 from oscardssmith/patch-1
add `Matrix` and `Vector` constructor where appropriate
2 parents 12bb1ef + 8cb7f53 commit 5604445

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/vector_of_array.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,10 @@ end
7676

7777
Base.Array(VA::AbstractVectorOfArray{T,N,A}) where {T,N,A <: AbstractVector{<:AbstractVector}} = reduce(hcat,VA.u)
7878
Base.Array(VA::AbstractVectorOfArray{T,N,A}) where {T,N,A <: AbstractVector{<:Number}} = VA.u
79+
Base.Matrix(VA::AbstractVectorOfArray{T,N,A}) where {T,N,A <: AbstractVector{<:AbstractVector}} = reduce(hcat,VA.u)
80+
Base.Matrix(VA::AbstractVectorOfArray{T,N,A}) where {T,N,A <: AbstractVector{<:Number}} = Matrix(VA.u)
81+
Base.Vector(VA::AbstractVectorOfArray{T,N,A}) where {T,N,A <: AbstractVector{<:AbstractVector}} = vec(reduce(hcat,VA.u))
82+
Base.Vector(VA::AbstractVectorOfArray{T,N,A}) where {T,N,A <: AbstractVector{<:Number}} = VA.u
7983
function Base.Array(VA::AbstractVectorOfArray)
8084
vecs = vec.(VA.u)
8185
Array(reshape(reduce(hcat,vecs),size(VA.u[1])...,length(VA.u)))

0 commit comments

Comments
 (0)