@@ -1027,6 +1027,31 @@ def test_full_compute_follows_data():
1027
1027
assert np .array_equal (dpt .asnumpy (Y ), np .full (10 , 3 , dtype = "f4" ))
1028
1028
1029
1029
1030
+ @pytest .mark .parametrize ("order1" , ["F" , "C" ])
1031
+ @pytest .mark .parametrize ("order2" , ["F" , "C" ])
1032
+ def test_full_order (order1 , order2 ):
1033
+ q = get_queue_or_skip ()
1034
+ Xnp = np .array ([1 , 2 , 3 ], order = order1 )
1035
+ Ynp = np .full ((3 , 3 ), Xnp , order = order2 )
1036
+ Y = dpt .full ((3 , 3 ), Xnp , order = order2 , sycl_queue = q )
1037
+ assert Y .flags .c_contiguous == Ynp .flags .c_contiguous
1038
+ assert Y .flags .f_contiguous == Ynp .flags .f_contiguous
1039
+ assert np .array_equal (dpt .asnumpy (Y ), Ynp )
1040
+
1041
+
1042
+ def test_full_strides ():
1043
+ q = get_queue_or_skip ()
1044
+ X = dpt .full ((3 , 3 ), dpt .arange (3 , dtype = "i4" ), sycl_queue = q )
1045
+ Xnp = np .full ((3 , 3 ), np .arange (3 , dtype = "i4" ))
1046
+ assert X .strides == tuple (el // Xnp .itemsize for el in Xnp .strides )
1047
+ assert np .array_equal (dpt .asnumpy (X ), Xnp )
1048
+
1049
+ X = dpt .full ((3 , 3 ), dpt .arange (6 , dtype = "i4" )[::2 ], sycl_queue = q )
1050
+ Xnp = np .full ((3 , 3 ), np .arange (6 , dtype = "i4" )[::2 ])
1051
+ assert X .strides == tuple (el // Xnp .itemsize for el in Xnp .strides )
1052
+ assert np .array_equal (dpt .asnumpy (X ), Xnp )
1053
+
1054
+
1030
1055
@pytest .mark .parametrize (
1031
1056
"dt" ,
1032
1057
_all_dtypes [1 :],
0 commit comments