@@ -1016,114 +1016,3 @@ def test_can_cast():
1016
1016
assert dpnp .can_cast (X , "float32" ) == numpy .can_cast (X_np , "float32" )
1017
1017
assert dpnp .can_cast (X , dpnp .int32 ) == numpy .can_cast (X_np , numpy .int32 )
1018
1018
assert dpnp .can_cast (X , dpnp .int64 ) == numpy .can_cast (X_np , numpy .int64 )
1019
-
1020
-
1021
- def test_repeat_scalar_sequence_agreement ():
1022
- x = dpnp .arange (5 , dtype = "i4" )
1023
- expected_res = dpnp .empty (10 , dtype = "i4" )
1024
- expected_res [1 ::2 ], expected_res [::2 ] = x , x
1025
-
1026
- # scalar case
1027
- reps = 2
1028
- res = dpnp .repeat (x , reps )
1029
- assert dpnp .all (res == expected_res )
1030
-
1031
- # tuple
1032
- reps = (2 , 2 , 2 , 2 , 2 )
1033
- res = dpnp .repeat (x , reps )
1034
- assert dpnp .all (res == expected_res )
1035
-
1036
-
1037
- def test_repeat_as_broadcasting ():
1038
- reps = 5
1039
- x = dpnp .arange (reps , dtype = "i4" )
1040
- x1 = x [:, dpnp .newaxis ]
1041
- expected_res = dpnp .broadcast_to (x1 , (reps , reps ))
1042
-
1043
- res = dpnp .repeat (x1 , reps , axis = 1 )
1044
- assert dpnp .all (res == expected_res )
1045
-
1046
- x2 = x [dpnp .newaxis , :]
1047
- expected_res = dpnp .broadcast_to (x2 , (reps , reps ))
1048
-
1049
- res = dpnp .repeat (x2 , reps , axis = 0 )
1050
- assert dpnp .all (res == expected_res )
1051
-
1052
-
1053
- def test_repeat_axes ():
1054
- reps = 2
1055
- x = dpnp .reshape (dpnp .arange (5 * 10 , dtype = "i4" ), (5 , 10 ))
1056
- expected_res = dpnp .empty ((x .shape [0 ] * 2 , x .shape [1 ]), dtype = x .dtype )
1057
- expected_res [::2 , :], expected_res [1 ::2 ] = x , x
1058
- res = dpnp .repeat (x , reps , axis = 0 )
1059
- assert dpnp .all (res == expected_res )
1060
-
1061
- expected_res = dpnp .empty ((x .shape [0 ], x .shape [1 ] * 2 ), dtype = x .dtype )
1062
- expected_res [:, ::2 ], expected_res [:, 1 ::2 ] = x , x
1063
- res = dpnp .repeat (x , reps , axis = 1 )
1064
- assert dpnp .all (res == expected_res )
1065
-
1066
-
1067
- def test_repeat_size_0_outputs ():
1068
- x = dpnp .ones ((3 , 0 , 5 ), dtype = "i4" )
1069
- reps = 10
1070
- res = dpnp .repeat (x , reps , axis = 0 )
1071
- assert res .size == 0
1072
- assert res .shape == (30 , 0 , 5 )
1073
-
1074
- res = dpnp .repeat (x , reps , axis = 1 )
1075
- assert res .size == 0
1076
- assert res .shape == (3 , 0 , 5 )
1077
-
1078
- res = dpnp .repeat (x , (2 , 2 , 2 ), axis = 0 )
1079
- assert res .size == 0
1080
- assert res .shape == (6 , 0 , 5 )
1081
-
1082
- x = dpnp .ones ((3 , 2 , 5 ))
1083
- res = dpnp .repeat (x , 0 , axis = 1 )
1084
- assert res .size == 0
1085
- assert res .shape == (3 , 0 , 5 )
1086
-
1087
- x = dpnp .ones ((3 , 2 , 5 ))
1088
- res = dpnp .repeat (x , (0 , 0 ), axis = 1 )
1089
- assert res .size == 0
1090
- assert res .shape == (3 , 0 , 5 )
1091
-
1092
-
1093
- def test_repeat_strides ():
1094
- reps = 2
1095
- x = dpnp .reshape (dpnp .arange (10 * 10 , dtype = "i4" ), (10 , 10 ))
1096
- x1 = x [:, ::- 2 ]
1097
- expected_res = dpnp .empty ((10 , 10 ), dtype = "i4" )
1098
- expected_res [:, ::2 ], expected_res [:, 1 ::2 ] = x1 , x1
1099
- res = dpnp .repeat (x1 , reps , axis = 1 )
1100
- assert dpnp .all (res == expected_res )
1101
- res = dpnp .repeat (x1 , (reps ,) * x1 .shape [1 ], axis = 1 )
1102
- assert dpnp .all (res == expected_res )
1103
-
1104
- x1 = x [::- 2 , :]
1105
- expected_res = dpnp .empty ((10 , 10 ), dtype = "i4" )
1106
- expected_res [::2 , :], expected_res [1 ::2 , :] = x1 , x1
1107
- res = dpnp .repeat (x1 , reps , axis = 0 )
1108
- assert dpnp .all (res == expected_res )
1109
- res = dpnp .repeat (x1 , (reps ,) * x1 .shape [0 ], axis = 0 )
1110
- assert dpnp .all (res == expected_res )
1111
-
1112
-
1113
- def test_repeat_casting ():
1114
- x = dpnp .arange (5 , dtype = "i4" )
1115
- # i4 is cast to i8
1116
- reps = dpnp .ones (5 , dtype = "i4" )
1117
- res = dpnp .repeat (x , reps )
1118
- assert res .shape == x .shape
1119
- assert dpnp .all (res == x )
1120
-
1121
-
1122
- def test_repeat_strided_repeats ():
1123
- x = dpnp .arange (5 , dtype = "i4" )
1124
- reps = dpnp .ones (10 , dtype = "i8" )
1125
- reps [::2 ] = 0
1126
- reps = reps [::- 2 ]
1127
- res = dpnp .repeat (x , reps )
1128
- assert res .shape == x .shape
1129
- assert dpnp .all (res == x )
0 commit comments