@@ -77,6 +77,9 @@ def _prepare_workloads():
77
77
OpArgMngr .add_workload ('min' , array_pool ['4x1' ])
78
78
OpArgMngr .add_workload ('mean' , array_pool ['4x1' ])
79
79
OpArgMngr .add_workload ('mean' , array_pool ['4x1' ], axis = 0 , keepdims = True )
80
+ OpArgMngr .add_workload ('mean' , np .array ([[1 , 2 , 3 ], [4 , 5 , 6 ]]))
81
+ OpArgMngr .add_workload ('mean' , np .array ([[1 , 2 , 3 ], [4 , 5 , 6 ]]), axis = 0 )
82
+ OpArgMngr .add_workload ('mean' , np .array ([[1 , 2 , 3 ], [4 , 5 , 6 ]]), axis = 1 )
80
83
OpArgMngr .add_workload ('ones_like' , array_pool ['4x1' ])
81
84
OpArgMngr .add_workload ('prod' , array_pool ['4x1' ])
82
85
@@ -157,6 +160,10 @@ def _prepare_workloads():
157
160
OpArgMngr .add_workload ('transpose' , array_pool ['4x1' ])
158
161
OpArgMngr .add_workload ('var' , array_pool ['4x1' ])
159
162
OpArgMngr .add_workload ('zeros_like' , array_pool ['4x1' ])
163
+ OpArgMngr .add_workload ('outer' , np .ones ((5 )), np .ones ((2 )))
164
+ OpArgMngr .add_workload ('meshgrid' , np .array ([1 , 2 , 3 ]))
165
+ OpArgMngr .add_workload ('meshgrid' , np .array ([1 , 2 , 3 ]), np .array ([4 , 5 , 6 , 7 ]))
166
+ OpArgMngr .add_workload ('meshgrid' , np .array ([1 , 2 , 3 ]), np .array ([4 , 5 , 6 , 7 ]), indexing = 'ij' )
160
167
161
168
# workloads for array ufunc protocol
162
169
OpArgMngr .add_workload ('add' , array_pool ['4x1' ], array_pool ['1x2' ])
@@ -175,6 +182,9 @@ def _prepare_workloads():
175
182
OpArgMngr .add_workload ('power' , array_pool ['4x1' ], 2 )
176
183
OpArgMngr .add_workload ('power' , 2 , array_pool ['4x1' ])
177
184
OpArgMngr .add_workload ('power' , array_pool ['4x1' ], array_pool ['1x1x0' ])
185
+ OpArgMngr .add_workload ('power' , np .array ([1 , 2 , 3 ], np .int32 ), 2.00001 )
186
+ OpArgMngr .add_workload ('power' , np .array ([15 , 15 ], np .int64 ), np .array ([15 , 15 ], np .int64 ))
187
+ OpArgMngr .add_workload ('power' , 0 , np .arange (1 , 10 ))
178
188
OpArgMngr .add_workload ('mod' , array_pool ['4x1' ], array_pool ['1x2' ])
179
189
OpArgMngr .add_workload ('mod' , array_pool ['4x1' ], 2 )
180
190
OpArgMngr .add_workload ('mod' , 2 , array_pool ['4x1' ])
@@ -256,6 +266,12 @@ def _signs(dt):
256
266
OpArgMngr .add_workload ('exp' , array_pool ['4x1' ])
257
267
OpArgMngr .add_workload ('log' , array_pool ['4x1' ])
258
268
OpArgMngr .add_workload ('log2' , array_pool ['4x1' ])
269
+ OpArgMngr .add_workload ('log2' , np .array (2. ** 65 ))
270
+ OpArgMngr .add_workload ('log2' , np .array (np .inf ))
271
+ OpArgMngr .add_workload ('log2' , np .array (1. ))
272
+ OpArgMngr .add_workload ('log1p' , np .array (- 1. ))
273
+ OpArgMngr .add_workload ('log1p' , np .array (np .inf ))
274
+ OpArgMngr .add_workload ('log1p' , np .array (1e-6 ))
259
275
OpArgMngr .add_workload ('log10' , array_pool ['4x1' ])
260
276
OpArgMngr .add_workload ('expm1' , array_pool ['4x1' ])
261
277
OpArgMngr .add_workload ('sqrt' , array_pool ['4x1' ])
@@ -282,6 +298,11 @@ def _signs(dt):
282
298
OpArgMngr .add_workload ('ceil' , array_pool ['4x1' ])
283
299
OpArgMngr .add_workload ('trunc' , array_pool ['4x1' ])
284
300
OpArgMngr .add_workload ('floor' , array_pool ['4x1' ])
301
+ OpArgMngr .add_workload ('logical_not' , np .ones (10 , dtype = np .int32 ))
302
+ OpArgMngr .add_workload ('logical_not' , array_pool ['4x1' ])
303
+ OpArgMngr .add_workload ('logical_not' , np .array ([True , False , True , False ], dtype = np .bool ))
304
+
305
+
285
306
286
307
287
308
_prepare_workloads ()
0 commit comments