aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Ian Langmore <langmore@google.com>2017-06-27 13:11:48 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-06-27 13:15:38 -0700
commitf8b315bfb766448249e4c93065ba42431614ae65 (patch)
tree7c945b1722322ddd75425977e8639b38869d8097
parent3d38acfab386941f2cad5e71e349077a6037efb9 (diff)
TESTFIX: distributions:trig_test wasn't passing in ASAN mode.
PiperOrigin-RevId: 160315597
-rw-r--r--tensorflow/contrib/distributions/python/kernel_tests/trig_test.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/tensorflow/contrib/distributions/python/kernel_tests/trig_test.py b/tensorflow/contrib/distributions/python/kernel_tests/trig_test.py
index 0d40f477ca..8c856abf8b 100644
--- a/tensorflow/contrib/distributions/python/kernel_tests/trig_test.py
+++ b/tensorflow/contrib/distributions/python/kernel_tests/trig_test.py
@@ -197,17 +197,20 @@ class ArcSinhTest(test.TestCase):
arcsinh_x_, sinh_arcsinh_x_, arcsinh_sinh_arcsinh_x_ = sess.run(
[arcsinh_x, sinh_arcsinh_x, arcsinh_sinh_arcsinh_x])
+ self._assert_all_finite(arcsinh_x_)
+ self._assert_all_finite(sinh_arcsinh_x_)
+ self._assert_all_finite(arcsinh_sinh_arcsinh_x_)
self.assertAllClose(x, sinh_arcsinh_x_, rtol=1e-5)
self.assertAllClose(arcsinh_x_, arcsinh_sinh_arcsinh_x_)
def test_arcsinh_is_inverse_to_sinh_where_x_is_very_big(self):
sinh = trig.sinh
arcsinh = trig.arcsinh
- very_big_cutoff = np.sqrt(np.finfo(np.float32).max)
+ maxfloat = np.finfo(np.float32).max # Maximum representable float.
with self.test_session() as sess:
x = np.logspace(
- np.log(very_big_cutoff),
- 5 + np.log(very_big_cutoff), num=1000).astype(np.float32)
+ 0.5 * np.log(maxfloat),
+ 0.95 * np.log(maxfloat), num=1000, base=np.e).astype(np.float32)
arcsinh_x = arcsinh(x)
sinh_arcsinh_x = sinh(arcsinh_x)
arcsinh_sinh_arcsinh_x = arcsinh(sinh_arcsinh_x)
@@ -215,6 +218,9 @@ class ArcSinhTest(test.TestCase):
arcsinh_x_, sinh_arcsinh_x_, arcsinh_sinh_arcsinh_x_ = sess.run(
[arcsinh_x, sinh_arcsinh_x, arcsinh_sinh_arcsinh_x])
+ self._assert_all_finite(arcsinh_x_)
+ self._assert_all_finite(sinh_arcsinh_x_)
+ self._assert_all_finite(arcsinh_sinh_arcsinh_x_)
self.assertAllClose(x, sinh_arcsinh_x_, rtol=1e-5)
self.assertAllClose(arcsinh_x_, arcsinh_sinh_arcsinh_x_)