@@ -3,7 +3,7 @@ using FastBroadcast
33using SymbolicIndexingInterface: SymbolCache
44
55t = 1 : 3
6- testva = VectorOfArray ( [[1 , 2 , 3 ], [4 , 5 , 6 ], [7 , 8 , 9 ]])
6+ testva = VA [[1 , 2 , 3 ], [4 , 5 , 6 ], [7 , 8 , 9 ]]
77testda = DiffEqArray ([[1 , 2 , 3 ], [4 , 5 , 6 ], [7 , 8 , 9 ]], t)
88
99for (i, elem) in enumerate (testva)
@@ -64,7 +64,7 @@ push!(testda, [-1, -2, -3, -4])
6464
6565# Type inference
6666@inferred sum (testva)
67- @inferred sum (VectorOfArray ([ VectorOfArray ( [zeros (4 , 4 )])]) )
67+ @inferred sum (VA[VA [zeros (4 , 4 )]] )
6868@inferred mapreduce (string, * , testva)
6969# Type stability for `end` indexing (issue #525)
7070testva_end = VectorOfArray (fill (fill (2.0 , 2 ), 10 ))
@@ -79,7 +79,7 @@ last_row = lastindex(testva_end, 1)
7979@test testva_end[last_row, 1 ] == 2.0
8080
8181# mapreduce
82- testva = VectorOfArray ( [[1 , 2 , 3 ], [4 , 5 , 6 ], [7 , 8 , 9 ]])
82+ testva = VA [[1 , 2 , 3 ], [4 , 5 , 6 ], [7 , 8 , 9 ]]
8383@test mapreduce (x -> string (x) * " q" , * , testva) == " 1q2q3q4q5q6q7q8q9q"
8484
8585testvb = VectorOfArray ([rand (1 : 10 , 3 , 3 , 3 ) for _ in 1 : 4 ])
128128@test stack (testva) == [1 4 7 ; 2 5 8 ; 3 6 9 ]
129129@test stack (testva; dims = 1 ) == [1 2 3 ; 4 5 6 ; 7 8 9 ]
130130
131- testva = VectorOfArray ([ VectorOfArray ( [ones (2 , 2 ), 2 ones (2 , 2 )]) , 3 ones (2 , 2 , 2 )])
131+ testva = VA[VA [ones (2 , 2 ), 2 ones (2 , 2 )], 3 ones (2 , 2 , 2 )]
132132@test stack (testva) ==
133133 [1.0 1.0 ; 1.0 1.0 ;;; 2.0 2.0 ; 2.0 2.0 ;;;; 3.0 3.0 ; 3.0 3.0 ;;; 3.0 3.0 ; 3.0 3.0 ]
134134
@@ -180,29 +180,22 @@ testva = VectorOfArray([i * ones(3, 2) for i in 1:4])
180180arr = rand (3 , 2 , 4 )
181181copyto! (testva, arr)
182182@test Array (testva) == arr
183- testva = VectorOfArray (
184- [
185- ones (3 , 2 , 2 ),
186- VectorOfArray (
187- [
188- 2 ones (3 , 2 ),
189- VectorOfArray ([3 ones (3 ), 4 ones (3 )]),
190- ]
191- ),
192- DiffEqArray (
193- [
194- 5 ones (3 , 2 ),
195- VectorOfArray (
196- [
197- 6 ones (3 ),
198- 7 ones (3 ),
199- ]
200- ),
201- ], [0.1 , 0.2 ],
202- [100.0 , 200.0 ], SymbolCache ([:x , :y ], [:a , :b ], :t )
203- ),
204- ]
205- )
183+ testva = VA[
184+ ones (3 , 2 , 2 ),
185+ VA[
186+ 2 ones (3 , 2 ),
187+ VA[3 ones (3 ), 4 ones (3 )],
188+ ],
189+ DiffEqArray (
190+ [
191+ 5 ones (3 , 2 ),
192+ VA[6 ones (3 ), 7 ones (3 )],
193+ ],
194+ [0.1 , 0.2 ],
195+ [100.0 , 200.0 ],
196+ SymbolCache ([:x , :y ], [:a , :b ], :t )
197+ ),
198+ ]
206199arr = rand (3 , 2 , 2 , 3 )
207200copyto! (testva, arr)
208201@test Array (testva) == arr
@@ -244,16 +237,16 @@ resize!(u, 3)
244237@test pointer (u) === pointer (u. u)
245238
246239# Ensure broadcast (including assignment) works with StaticArrays
247- x = VectorOfArray ( [fill (2 , SVector{2 , Float64}), ones (SVector{2 , Float64})])
248- y = VectorOfArray ( [fill (2 , SVector{2 , Float64}), ones (SVector{2 , Float64})])
249- z = VectorOfArray ( [zeros (SVector{2 , Float64}), zeros (SVector{2 , Float64})])
240+ x = VA [fill (2 , SVector{2 , Float64}), ones (SVector{2 , Float64})]
241+ y = VA [fill (2 , SVector{2 , Float64}), ones (SVector{2 , Float64})]
242+ z = VA [zeros (SVector{2 , Float64}), zeros (SVector{2 , Float64})]
250243z .= x .+ y
251244
252- @test z == VectorOfArray ( [fill (4 , SVector{2 , Float64}), fill (2 , SVector{2 , Float64})])
245+ @test z == VA [fill (4 , SVector{2 , Float64}), fill (2 , SVector{2 , Float64})]
253246
254- u1 = VectorOfArray ( [fill (2 , SVector{2 , Float64}), ones (SVector{2 , Float64})])
255- u2 = VectorOfArray ( [fill (4 , SVector{2 , Float64}), 2 .* ones (SVector{2 , Float64})])
256- u3 = VectorOfArray ( [fill (4 , SVector{2 , Float64}), 2 .* ones (SVector{2 , Float64})])
247+ u1 = VA [fill (2 , SVector{2 , Float64}), ones (SVector{2 , Float64})]
248+ u2 = VA [fill (4 , SVector{2 , Float64}), 2 .* ones (SVector{2 , Float64})]
249+ u3 = VA [fill (4 , SVector{2 , Float64}), 2 .* ones (SVector{2 , Float64})]
257250
258251function f (u1, u2, u3)
259252 return u3 .= u1 .+ u2
@@ -265,9 +258,9 @@ yy = [2.0 1.0; 2.0 1.0]
265258zz = x .+ yy
266259@test zz == [4.0 2.0 ; 4.0 2.0 ]
267260
268- z = VectorOfArray ( [zeros (SVector{2 , Float64}), zeros (SVector{2 , Float64})])
261+ z = VA [zeros (SVector{2 , Float64}), zeros (SVector{2 , Float64})]
269262z .= zz
270- @test z == VectorOfArray ( [fill (4 , SVector{2 , Float64}), fill (2 , SVector{2 , Float64})])
263+ @test z == VA [fill (4 , SVector{2 , Float64}), fill (2 , SVector{2 , Float64})]
271264
272265function f! (z, zz)
273266 return z .= zz
@@ -276,7 +269,7 @@ f!(z, zz)
276269@test (@allocated f! (z, zz)) == 0
277270
278271z .= 0.1
279- @test z == VectorOfArray ( [fill (0.1 , SVector{2 , Float64}), fill (0.1 , SVector{2 , Float64})])
272+ @test z == VA [fill (0.1 , SVector{2 , Float64}), fill (0.1 , SVector{2 , Float64})]
280273
281274function f2! (z)
282275 return z .= 0.1
@@ -288,7 +281,7 @@ function f3!(z, zz)
288281 return @. . broadcast = false z = zz
289282end
290283f3! (z, zz)
291- @test z == VectorOfArray ( [fill (4 , SVector{2 , Float64}), fill (2 , SVector{2 , Float64})])
284+ @test z == VA [fill (4 , SVector{2 , Float64}), fill (2 , SVector{2 , Float64})]
292285@test (@allocated f3! (z, zz)) == 0
293286
294287struct ImmutableVectorOfArray{T, N, A} <: AbstractVectorOfArray{T, N, A}
329322 using SparseArrays
330323
331324 # Test that issparse returns false for VectorOfArray
332- testva = VectorOfArray ( [[1 , 2 , 3 ], [4 , 5 , 6 ], [7 , 8 , 9 ]])
325+ testva = VA [[1 , 2 , 3 ], [4 , 5 , 6 ], [7 , 8 , 9 ]]
333326 @test issparse (testva) == false
334327
335328 # Test that issparse returns false for DiffEqArray
342335 @test issparse (testview) == false
343336
344337 # Test with nested VectorOfArray
345- nested_voa = VectorOfArray ( [testva, testva])
338+ nested_voa = VA [testva, testva]
346339 @test issparse (nested_voa) == false
347340end
0 commit comments