code: def testBesselIveAtZero(self, dtype):
      # Check that z = 0 returns 1 for v = 0 and 0 otherwise.
      seed_stream = test_util.test_seed_stream()
      v = tf.random.uniform(
          [10], 1.0, 10.0, seed=seed_stream(), dtype=dtype
      )
      z = tf.constant(0.0, dtype=dtype)
      self.assertAllClose(
          self.evaluate(bessel.bessel_ive(v, z)),
          np.zeros([10], dtype=dtype),
      )
  
      v = tf.constant([0.0], dtype=dtype)
      self.assertAllClose(
          self.evaluate(bessel.bessel_ive(v, z)),
          np.ones([1], dtype=dtype),
      )
  
imports: import functools
  from absl.testing import parameterized
  import numpy
  from scipy import constants
  from scipy import special
  import tensorflow.compat.v2
  from tensorflow_probability.python.internal import test_util
  from tensorflow_probability.python.math import bessel
  from tensorflow_probability.python.math import gradient
  from tensorflow_probability.python.math.bessel import _compute_general_continued_fraction
label_desc: Use image node_id 2 for calling the BesselIveTest obj's underlying member method code with example usage: obj.testBesselIveAtZero(dtype) without return types