MCPcopy Index your code
hub / github.com/apache/tvm / test_op_correctness

Function test_op_correctness

tests/python/relax/test_op_binary.py:29–61  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

27
28
29def test_op_correctness():
30 x = relax.Var("x", R.Tensor((2, 3), "float32"))
31 y = relax.Var("y", R.Tensor((2, 3), "float32"))
32 assert relax.op.add(x, y).op == Op.get("relax.add")
33 assert relax.op.divide(x, y).op == Op.get("relax.divide")
34 assert relax.op.floor_divide(x, y).op == Op.get("relax.floor_divide")
35 assert relax.op.multiply(x, y).op == Op.get("relax.multiply")
36 assert relax.op.power(x, y).op == Op.get("relax.power")
37 assert relax.op.atan2(x, y).op == Op.get("relax.atan2")
38 assert relax.op.subtract(x, y).op == Op.get("relax.subtract")
39 assert relax.op.mod(x, y).op == Op.get("relax.mod")
40 assert relax.op.floor_mod(x, y).op == Op.get("relax.floor_mod")
41
42 assert relax.op.equal(x, y).op == Op.get("relax.equal")
43 assert relax.op.greater(x, y).op == Op.get("relax.greater")
44 assert relax.op.greater_equal(x, y).op == Op.get("relax.greater_equal")
45 assert relax.op.less(x, y).op == Op.get("relax.less")
46 assert relax.op.less_equal(x, y).op == Op.get("relax.less_equal")
47 assert relax.op.not_equal(x, y).op == Op.get("relax.not_equal")
48
49 x = relax.Var("x", R.Tensor((2, 3), "int32"))
50 y = relax.Var("y", R.Tensor((2, 3), "int32"))
51 assert relax.op.bitwise_and(x, y).op == Op.get("relax.bitwise_and")
52 assert relax.op.bitwise_or(x, y).op == Op.get("relax.bitwise_or")
53 assert relax.op.bitwise_xor(x, y).op == Op.get("relax.bitwise_xor")
54 assert relax.op.left_shift(x, y).op == Op.get("relax.left_shift")
55 assert relax.op.right_shift(x, y).op == Op.get("relax.right_shift")
56
57 x = relax.Var("x", R.Tensor((2, 3), "bool"))
58 y = relax.Var("y", R.Tensor((2, 3), "bool"))
59 assert relax.op.logical_and(x, y).op == Op.get("relax.logical_and")
60 assert relax.op.logical_or(x, y).op == Op.get("relax.logical_or")
61 assert relax.op.logical_xor(x, y).op == Op.get("relax.logical_xor")
62
63
64def _check_inference(bb: relax.BlockBuilder, call: relax.Call, expected_sinfo: relax.StructInfo):

Callers

nothing calls this directly

Calls 15

TensorMethod · 0.80
floor_divideMethod · 0.80
powerMethod · 0.80
atan2Method · 0.80
subtractMethod · 0.80
modMethod · 0.80
greaterMethod · 0.80
greater_equalMethod · 0.80
lessMethod · 0.80
less_equalMethod · 0.80
not_equalMethod · 0.80
addMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…