Skip to content

Commit 8987b91

Browse files
committed
Add convenience ctors for VectorOfSimilarArrays and ArrayOfSimilarVectors
1 parent 1605361 commit 8987b91

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/array_of_similar_arrays.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,9 @@ export VectorOfSimilarArrays
200200
VectorOfSimilarArrays{T}(flatview::AbstractArray{U,L}) where {T,U,L} =
201201
ArrayOfSimilarArrays{T,length(Base.front(size(flatview))),1}(flatview)
202202

203+
VectorOfSimilarArrays(flatview::AbstractArray{T,L}) where {T,L} =
204+
ArrayOfSimilarArrays{T,length(Base.front(size(flatview))),1}(flatview)
205+
203206
VectorOfSimilarArrays{T}(A::AbstractVector{<:AbstractArray{U,M}}) where {T,M,U} =
204207
VectorOfSimilarArrays{T,M}(A)
205208

@@ -208,6 +211,7 @@ VectorOfSimilarArrays(A::AbstractVector{<:AbstractArray{T,M}}) where {T,M} =
208211

209212

210213
Base.convert(R::Type{VectorOfSimilarArrays{T}}, flatview::AbstractArray{U,L}) where {T,U,L} = R(flatview)
214+
Base.convert(R::Type{VectorOfSimilarArrays}, flatview::AbstractArray{T,L}) where {T,L} = R(flatview)
211215
Base.convert(R::Type{VectorOfSimilarArrays{T}}, A::AbstractVector{<:AbstractArray{U,M}}) where {T,M,U} = R(A)
212216
Base.convert(R::Type{VectorOfSimilarArrays}, A::AbstractVector{<:AbstractArray{T,M}}) where {T,M} = R(A)
213217

@@ -249,6 +253,9 @@ export ArrayOfSimilarVectors
249253
ArrayOfSimilarVectors{T}(flatview::AbstractArray{U,L}) where {T,U,L} =
250254
ArrayOfSimilarArrays{T,1,length(Base.front(size(flatview)))}(flatview)
251255

256+
ArrayOfSimilarVectors(flatview::AbstractArray{T,L}) where {T,L} =
257+
ArrayOfSimilarArrays{T,1,length(Base.front(size(flatview)))}(flatview)
258+
252259
ArrayOfSimilarVectors{T}(A::AbstractArray{<:AbstractVector{U},N}) where {T,N,U} =
253260
ArrayOfSimilarVectors{T,N}(A)
254261

@@ -257,6 +264,7 @@ ArrayOfSimilarVectors(A::AbstractArray{<:AbstractVector{T},N}) where {T,N} =
257264

258265

259266
Base.convert(R::Type{ArrayOfSimilarVectors{T}}, flatview::AbstractArray{U,L}) where {T,U,L} = R(flatview)
267+
Base.convert(R::Type{ArrayOfSimilarVectors}, flatview::AbstractArray{T,L}) where {T,L} = R(flatview)
260268
Base.convert(R::Type{ArrayOfSimilarVectors{T}}, A::AbstractArray{<:AbstractVector{U},N}) where {T,N,U} = R(A)
261269
Base.convert(R::Type{ArrayOfSimilarVectors}, A::AbstractArray{<:AbstractVector{T},N}) where {T,N} = R(A)
262270

0 commit comments

Comments
 (0)