MCPcopy Index your code
hub / github.com/pytorch/pytorch / test_basic

Method test_basic

test/torch_np/test_ufuncs_basic.py:221–245  ·  view source on GitHub ↗

basic op/rop/iop, no dtypes, no broadcasting

(self, ufunc, op, iop)

Source from the content-addressed store, hash-verified

219
220 @parametrize("ufunc, op, iop", ufunc_op_iop_numeric)
221 def test_basic(self, ufunc, op, iop):
222 """basic op/rop/iop, no dtypes, no broadcasting"""
223
224 # __add__
225 a = np.array([1, 2, 3])
226 assert_equal(op(a, 1), ufunc(a, 1))
227 assert_equal(op(a, a.tolist()), ufunc(a, a.tolist()))
228 assert_equal(op(a, a), ufunc(a, a))
229
230 # __radd__
231 a = np.array([1, 2, 3])
232 assert_equal(op(1, a), ufunc(1, a))
233 assert_equal(op(a.tolist(), a), ufunc(a, a.tolist()))
234
235 # __iadd__
236 a0 = np.array([2, 4, 6])
237 a = a0.copy()
238
239 iop(a, 2) # modifies a in-place
240 assert_equal(a, op(a0, 2))
241
242 a0 = np.array([2, 4, 6])
243 a = a0.copy()
244 iop(a, a)
245 assert_equal(a, op(a0, a0))
246
247 @parametrize("ufunc, op, iop", ufunc_op_iop_numeric)
248 @parametrize("other_dtype", dtypes_numeric)

Callers

nothing calls this directly

Calls 3

assert_equalFunction · 0.90
tolistMethod · 0.45
copyMethod · 0.45

Tested by

no test coverage detected