File tree Expand file tree Collapse file tree 1 file changed +4
-6
lines changed Expand file tree Collapse file tree 1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change 546
546
547
547
function Base. zero (VA:: AbstractVectorOfArray )
548
548
val = copy (VA)
549
- for i in eachindex (VA. u)
550
- val. u[i] = zero (VA. u[i])
551
- end
549
+ val. u = zero .(VA. u)
552
550
return val
553
551
end
554
552
@@ -732,15 +730,15 @@ function Base.similar(vec::VectorOfArray{
732
730
end
733
731
734
732
@inline function Base. similar (VA:: VectorOfArray , :: Type{T} = eltype (VA)) where {T}
735
- VectorOfArray ([ similar (VA[:, i], T) for i in eachindex (VA . u)] )
733
+ VectorOfArray (similar . (VA. u, T) )
736
734
end
737
735
738
736
@inline function Base. similar (VA:: VectorOfArray , dims:: N ) where {N <: Number }
739
737
l = length (VA)
740
738
if dims <= l
741
- VectorOfArray ([ similar (VA[:, i]) for i in 1 : l] )
739
+ VectorOfArray (similar . (VA. u[ 1 : dims]) )
742
740
else
743
- VectorOfArray ([[ similar (VA[:, i]) for i in 1 : l] ; [similar (VA. u[end ]) for _ in (l+ 1 ): dims]])
741
+ VectorOfArray ([similar . (VA. u) ; [similar (VA. u[end ]) for _ in (l + 1 ): dims]])
744
742
end
745
743
end
746
744
You can’t perform that action at this time.
0 commit comments