@@ -200,6 +200,9 @@ export VectorOfSimilarArrays
200
200
VectorOfSimilarArrays {T} (flatview:: AbstractArray{U,L} ) where {T,U,L} =
201
201
ArrayOfSimilarArrays {T,length(Base.front(size(flatview))),1} (flatview)
202
202
203
+ VectorOfSimilarArrays (flatview:: AbstractArray{T,L} ) where {T,L} =
204
+ ArrayOfSimilarArrays {T,length(Base.front(size(flatview))),1} (flatview)
205
+
203
206
VectorOfSimilarArrays {T} (A:: AbstractVector{<:AbstractArray{U,M}} ) where {T,M,U} =
204
207
VectorOfSimilarArrays {T,M} (A)
205
208
@@ -208,6 +211,7 @@ VectorOfSimilarArrays(A::AbstractVector{<:AbstractArray{T,M}}) where {T,M} =
208
211
209
212
210
213
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)
211
215
Base. convert (R:: Type{VectorOfSimilarArrays{T}} , A:: AbstractVector{<:AbstractArray{U,M}} ) where {T,M,U} = R (A)
212
216
Base. convert (R:: Type{VectorOfSimilarArrays} , A:: AbstractVector{<:AbstractArray{T,M}} ) where {T,M} = R (A)
213
217
@@ -249,6 +253,9 @@ export ArrayOfSimilarVectors
249
253
ArrayOfSimilarVectors {T} (flatview:: AbstractArray{U,L} ) where {T,U,L} =
250
254
ArrayOfSimilarArrays {T,1,length(Base.front(size(flatview)))} (flatview)
251
255
256
+ ArrayOfSimilarVectors (flatview:: AbstractArray{T,L} ) where {T,L} =
257
+ ArrayOfSimilarArrays {T,1,length(Base.front(size(flatview)))} (flatview)
258
+
252
259
ArrayOfSimilarVectors {T} (A:: AbstractArray{<:AbstractVector{U},N} ) where {T,N,U} =
253
260
ArrayOfSimilarVectors {T,N} (A)
254
261
@@ -257,6 +264,7 @@ ArrayOfSimilarVectors(A::AbstractArray{<:AbstractVector{T},N}) where {T,N} =
257
264
258
265
259
266
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)
260
268
Base. convert (R:: Type{ArrayOfSimilarVectors{T}} , A:: AbstractArray{<:AbstractVector{U},N} ) where {T,N,U} = R (A)
261
269
Base. convert (R:: Type{ArrayOfSimilarVectors} , A:: AbstractArray{<:AbstractVector{T},N} ) where {T,N} = R (A)
262
270
0 commit comments