@@ -228,12 +228,21 @@ import BandedMatrices: rowstart, rowstop, colstart, colstop,
228
228
0 7 10 13 15 0 0 ;
229
229
0 0 11 14 16 17 0 ]
230
230
231
- @test a[BandRange, 1 ] == [1 , 2 , 3 ]
232
- @test a[BandRange, 2 ] == [4 , 5 , 6 , 7 ]
233
- @test a[BandRange, 3 ] == [8 , 9 , 10 , 11 ]
234
- @test a[BandRange, 4 ] == [12 , 13 , 14 ]
235
- @test a[BandRange, 5 ] == [15 , 16 ]
236
- @test a[BandRange, 6 ] == [17 ]
231
+ @test a[BandRange, 1 ] == @view (a[BandRange, 1 ]) == [1 , 2 , 3 ]
232
+ @test a[BandRange, 2 ] == @view (a[BandRange, 2 ]) == [4 , 5 , 6 , 7 ]
233
+ @test a[BandRange, 3 ] == @view (a[BandRange, 3 ]) == [8 , 9 , 10 , 11 ]
234
+ @test a[BandRange, 4 ] == @view (a[BandRange, 4 ]) == [12 , 13 , 14 ]
235
+ @test a[BandRange, 5 ] == @view (a[BandRange, 5 ]) == [15 , 16 ]
236
+ @test a[BandRange, 6 ] == @view (a[BandRange, 6 ]) == [17 ]
237
+ @test a[BandRange, 7 ] == @view (a[BandRange, 7 ]) == Int[]
238
+
239
+ @test a[:, 1 ] == view (a, :, 1 ) == [1 ,2 ,3 ,0 ,0 ]
240
+ @test a[:, 2 ] == view (a, :, 2 ) == [4 ,5 ,6 ,7 ,0 ]
241
+ @test a[:, 3 ] == view (a, :, 3 ) == [0 ,8 ,9 ,10 ,11 ]
242
+ @test a[:, 4 ] == view (a, :, 4 ) == [0 ,0 ,12 ,13 ,14 ]
243
+ @test a[:, 5 ] == view (a, :, 5 ) == [0 ,0 ,0 ,15 ,16 ]
244
+ @test a[:, 6 ] == view (a, :, 6 ) == [0 ,0 ,0 ,0 ,17 ]
245
+ @test a[:, 7 ] == view (a, :, 7 ) == [0 ,0 ,0 ,0 ,0 ]
237
246
238
247
@test_throws BoundsError a[:, 0 ] = [1 , 2 , 3 ]
239
248
@test_throws DimensionMismatch a[:, 1 ] = [1 , 2 , 3 ]
@@ -310,12 +319,21 @@ import BandedMatrices: rowstart, rowstop, colstart, colstop,
310
319
0 7 10 13 15 0 0 ;
311
320
0 0 11 14 16 17 0 ]'
312
321
313
- @test a[1 , BandRange] == [1 , 2 , 3 ]
314
- @test a[2 , BandRange] == [4 , 5 , 6 , 7 ]
315
- @test a[3 , BandRange] == [8 , 9 , 10 , 11 ]
316
- @test a[4 , BandRange] == [12 , 13 , 14 ]
317
- @test a[5 , BandRange] == [15 , 16 ]
318
- @test a[6 , BandRange] == [17 ]
322
+ @test a[1 , BandRange] == @view (a[1 , BandRange]) == [1 , 2 , 3 ]
323
+ @test a[2 , BandRange] == @view (a[2 , BandRange]) == [4 , 5 , 6 , 7 ]
324
+ @test a[3 , BandRange] == @view (a[3 , BandRange]) == [8 , 9 , 10 , 11 ]
325
+ @test a[4 , BandRange] == @view (a[4 , BandRange]) == [12 , 13 , 14 ]
326
+ @test a[5 , BandRange] == @view (a[5 , BandRange]) == [15 , 16 ]
327
+ @test a[6 , BandRange] == @view (a[6 , BandRange]) == [17 ]
328
+ @test a[7 , BandRange] == @view (a[7 , BandRange]) == Int[]
329
+
330
+ @test a[1 , :] == @view (a[1 , :]) == [1 ,2 ,3 ,0 ,0 ]
331
+ @test a[2 , :] == @view (a[2 , :]) == [4 ,5 ,6 ,7 ,0 ]
332
+ @test a[3 , :] == @view (a[3 , :]) == [0 ,8 ,9 ,10 ,11 ]
333
+ @test a[4 , :] == @view (a[4 , :]) == [0 ,0 ,12 ,13 ,14 ]
334
+ @test a[5 , :] == @view (a[5 , :]) == [0 ,0 ,0 ,15 ,16 ]
335
+ @test a[6 , :] == @view (a[6 , :]) == [0 ,0 ,0 ,0 ,17 ]
336
+ @test a[7 , :] == @view (a[7 , :]) == [0 ,0 ,0 ,0 ,0 ]
319
337
320
338
@test_throws BoundsError a[0 , :] = [1 , 2 , 3 ]
321
339
@test_throws DimensionMismatch a[1 , :] = [1 , 2 , 3 ]
0 commit comments