@@ -394,7 +394,39 @@ def test_dfs_memopt(self):
394
394
jt .get_max_memory_treemap ()
395
395
396
396
397
-
397
+ def test_setitem_bc (self ):
398
+ a = jt .random ([10 ,11 ,12 ])
399
+ b = a [jt .arange (3 )[:,None ],
400
+ jt .arange (4 )[None ,:]]
401
+ b .sync ()
402
+ assert (a [:3 , :4 ] == b ).all ()
403
+
404
+ a = jt .random ([10 ,11 ,12 ])
405
+ b = a [jt .arange (3 )[:,None ],
406
+ jt .arange (4 )[None ,:],
407
+ jt .arange (4 )[None ,:]]
408
+ nb = a .data [np .arange (3 )[:,None ],
409
+ np .arange (4 )[None ,:],
410
+ np .arange (4 )[None ,:]]
411
+ np .testing .assert_allclose (nb , b .data )
412
+
413
+ a = jt .random ([10 ,11 ,12 ])
414
+ b = a [jt .arange (3 )[::- 1 ,None ],
415
+ jt .arange (4 )[None ,:],
416
+ jt .arange (4 )[None ,:]]
417
+ nb = a .data [np .arange (3 )[::- 1 ,None ],
418
+ np .arange (4 )[None ,:],
419
+ np .arange (4 )[None ,:]]
420
+ np .testing .assert_allclose (nb , b .data )
421
+
422
+ a = jt .random ([10 ,11 ,12 ])
423
+ b = a [jt .arange (3 )[::- 1 ,None ],
424
+ jt .arange (4 )[None ,:],
425
+ jt .arange (4 )[None ,::- 1 ]]
426
+ nb = a .data [np .arange (3 )[::- 1 ,None ],
427
+ np .arange (4 )[None ,:],
428
+ np .arange (4 )[None ,::- 1 ]]
429
+ np .testing .assert_allclose (nb , b .data )
398
430
399
431
400
432
0 commit comments