def testBesselIve(self):
   self.assertRaises(ValueError, lambda: _bessel_ive(2.0, 1.0))
   # Zero is not a supported value for z.
   self.assertRaises(tf.errors.InvalidArgumentError,
                     lambda: self.evaluate(_bessel_ive(1.5, 0.0)))
   z = np.logspace(-6, 2, 20).astype(np.float64)
   for v in np.float64([-0.5, 0, 0.5, 1, 1.5]):
     self.assertAllClose(sp_special.ive(v, z), _bessel_ive(v, z))
 def testBesselIve(self):
     with self.assertRaisesRegexp(ValueError, r'imprecise for large v'):
         _bessel_ive(2.0, 1.0)
     # Zero is not a supported value for z.
     with self.assertRaisesOpError(r'NaN'):
         self.evaluate(_bessel_ive(1.5, 0.0))
     z = np.logspace(-6, 2, 20).astype(np.float64)
     for v in np.float64([-0.5, 0, 0.5, 1, 1.5]):
         self.assertAllClose(sp_special.ive(v, z), _bessel_ive(v, z))
Example #3
0
 def testBesselIve(self):
     self.assertRaises(ValueError, lambda: _bessel_ive(2.0, 1.0))
     # Zero is not a supported value for z.
     self.assertRaises(tf.errors.InvalidArgumentError,
                       lambda: self.evaluate(_bessel_ive(1.5, 0.0)))
     z = np.logspace(-6, 2, 20).astype(np.float64)
     for v in np.float64([-0.5, 0, 0.5, 1, 1.5]):
         try:
             from scipy import special  # pylint:disable=g-import-not-at-top
         except ImportError:
             tf.logging.warn('Skipping scipy-dependent tests')
             return
         self.assertAllClose(special.ive(v, z), _bessel_ive(v, z))