@@ -92,12 +92,25 @@ cc = CachedArray(c)
92
92
93
93
axs = (blockedrange ([2 ,3 ,3 ]), blockedrange ([2 ,3 ,3 ]))
94
94
setaxes! (cc,axs)
95
+ @test map (blocklasts,axes (cc. array)) == map (blocklasts,axs)
95
96
@test cc. array === c
96
97
97
98
axs = (blockedrange ([4 ,5 ,3 ]), blockedrange ([2 ,4 ,3 ]))
98
99
setaxes! (cc,axs)
100
+ @test map (blocklasts,axes (cc. array)) == map (blocklasts,axs)
99
101
fill! (cc. array,0 )
100
102
103
+ axs = (blockedrange ([5 ,4 ,3 ]), blockedrange ([4 ,2 ,3 ]))
104
+ setaxes! (cc,axs)
105
+ @test map (blocklasts,axes (cc. array)) == map (blocklasts,axs)
106
+
107
+ axs1 = (blockedrange ([5 ,4 ,3 ]), blockedrange ([4 ,2 ,3 ]))
108
+ axs2 = (blockedrange ([4 ,5 ,3 ]), blockedrange ([2 ,4 ,3 ]))
109
+ axs3 = (blockedrange ([4 ,5 ,3 ]), blockedrange ([2 ,4 ,3 ]))
110
+ @test Arrays. _same_axes (axs1,axs2) == false
111
+ @test Arrays. _same_axes (axs2,axs2)
112
+ @test Arrays. _same_axes (axs2,axs3)
113
+
101
114
blocks = [ 10 * [1 ,2 ], 20 * [1 ,2 ,3 ] ]
102
115
blockids = [(1 ,),(3 ,)]
103
116
axs = (blockedrange ([2 ,4 ,3 ]),)
@@ -106,10 +119,12 @@ b = BlockArrayCoo(blocks,blockids,axs)
106
119
cb = CachedArray (b)
107
120
108
121
setaxes! (cb,axs)
122
+ @test map (blocklasts,axes (cb. array)) == map (blocklasts,axs)
109
123
@test cb. array === b
110
124
111
125
axs = (blockedrange ([3 ,2 ,3 ]),)
112
126
setaxes! (cb,axs)
127
+ @test map (blocklasts,axes (cb. array)) == map (blocklasts,axs)
113
128
@test size (cb) == (8 ,)
114
129
115
130
c = copy (a)
@@ -254,4 +269,16 @@ mul!(rS,aS,bS,3,2)
254
269
@test isa (rS,BlockArrayCoo)
255
270
@test isa (rS[Block (2 )],BlockArrayCoo)
256
271
272
+ axs1 = (blockedrange ([5 ,4 ,3 ]), blockedrange ([4 ,2 ,3 ]))
273
+ axs2 = (blockedrange ([4 ,5 ,3 ]), blockedrange ([2 ,4 ,3 ]))
274
+ axsA = (blockedrange ([axs1[1 ],axs1[1 ]]),blockedrange ([axs2[2 ],axs2[2 ]]))
275
+ axsB = (blockedrange ([axs2[1 ],axs2[1 ]]),blockedrange ([axs1[2 ],axs1[2 ]]))
276
+ axsC = (blockedrange ([axs2[1 ],axs2[1 ]]),blockedrange ([axs1[2 ],axs1[2 ]]))
277
+ @test Arrays. _same_axes (axsA,axsB) == false
278
+ @test Arrays. _same_axes (axsA,axsA)
279
+ @test Arrays. _same_axes (axsB,axsC)
280
+
281
+ # using BenchmarkTools
282
+ # @btime Arrays._same_axes($axsA,$axsA)
283
+
257
284
end # module
0 commit comments