提交 5e16fbee authored 作者: Olivier Delalleau's avatar Olivier Delalleau

Fixed some tests due to new behavior of integer division

上级 059ab300
...@@ -182,9 +182,9 @@ class test_div(unittest.TestCase): ...@@ -182,9 +182,9 @@ class test_div(unittest.TestCase):
d = float64() d = float64()
f = float32() f = float32()
print (a/b).owner.op print (a//b).owner.op
assert isinstance((a/b).owner.op, IntDiv) assert isinstance((a//b).owner.op, IntDiv)
assert isinstance((b/a).owner.op, IntDiv) assert isinstance((b//a).owner.op, IntDiv)
assert isinstance((b/d).owner.op, TrueDiv) assert isinstance((b/d).owner.op, TrueDiv)
assert isinstance((b/f).owner.op, TrueDiv) assert isinstance((b/f).owner.op, TrueDiv)
assert isinstance((f/a).owner.op, TrueDiv) assert isinstance((f/a).owner.op, TrueDiv)
......
...@@ -2734,9 +2734,9 @@ class T_divimpl(unittest.TestCase): ...@@ -2734,9 +2734,9 @@ class T_divimpl(unittest.TestCase):
(5.0/11.0)) (5.0/11.0))
assert numpy.allclose(function([i, ii, d, f, c], f/i)(5, 3, 7.0, 11.0, numpy.complex(5,3)), assert numpy.allclose(function([i, ii, d, f, c], f/i)(5, 3, 7.0, 11.0, numpy.complex(5,3)),
(11.0/5.0)) (11.0/5.0))
assert numpy.allclose(function([i, ii, d, f, c], i/ii)(5, 3, 7.0, 11.0, numpy.complex(5,3)), assert numpy.allclose(function([i, ii, d, f, c], i//ii)(5, 3, 7.0, 11.0, numpy.complex(5,3)),
(5/3)) (5/3))
assert numpy.allclose(function([i, ii, d, f, c], ii/i)(5, 3, 7.0, 11.0, numpy.complex(5,3)), assert numpy.allclose(function([i, ii, d, f, c], ii//i)(5, 3, 7.0, 11.0, numpy.complex(5,3)),
(3/5)) (3/5))
assert numpy.allclose(function([i, ii, d, f, c], true_div(i,ii))(5, 3, 7.0, 11.0, numpy.complex(5,3)), assert numpy.allclose(function([i, ii, d, f, c], true_div(i,ii))(5, 3, 7.0, 11.0, numpy.complex(5,3)),
(5./3.)) (5./3.))
......
...@@ -652,7 +652,7 @@ def test_mixeddiv(): ...@@ -652,7 +652,7 @@ def test_mixeddiv():
d = dscalar() d = dscalar()
try: try:
0 == function([i,d], d*(i/(i+1)))(3, 1.0) 0 == function([i,d], d*(i/(i+1)))(3, 1.0)
except NotImplementedError: except theano.scalar.IntegerDivisionError:
pass pass
def test_const_type_in_mul_canonizer(): def test_const_type_in_mul_canonizer():
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论