[TEST] Use equal for equality comparison expression (#543)

also improve comment and unit test
This commit is contained in:
陳煒 2017-10-12 10:18:45 -07:00 коммит произвёл Tianqi Chen
Родитель 624c37df9b
Коммит f491a7c256
2 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -90,7 +90,7 @@ class IRBuilder(object):
n = tvm.var("n")
A = ib.allocate("float32", n, name="A")
with ib.for_range(0, n, name="i") as i:
with ib.if_scope((i % 2) == 0):
with ib.if_scope((i % 2).equal(0)):
A[i] = A[i] + 1
# The result stmt.
stmt = ib.get()

Просмотреть файл

@ -25,7 +25,7 @@ def test_if():
n = tvm.var("n")
A = ib.pointer("float32", name="A")
with ib.for_range(0, n, name="i") as i:
with ib.if_scope((i % 2) == 0):
with ib.if_scope((i % 2).equal(0)):
A[i] = A[i] + 1
with ib.else_scope():
A[0] = A[i] + 2
@ -34,6 +34,7 @@ def test_if():
assert isinstance(body, tvm.stmt.For)
body = body.body
assert isinstance(body, tvm.stmt.IfThenElse)
assert isinstance(body.condition, tvm.expr.EQ)
assert isinstance(body.then_case.index, tvm.expr.Var)
assert body.else_case.index.value == 0