code: def test2F1HypergeometricGradient(self):
      a = tf.constant(
          [
              -0.1,
          ],
          dtype=np.float64,
      )[..., tf.newaxis]
      b = tf.constant(
          [
              0.8,
          ],
          dtype=np.float64,
      )[..., tf.newaxis]
      c = tf.constant(
          [
              9.9,
          ],
          dtype=np.float64,
      )[..., tf.newaxis]
      z = tf.constant([0.1], dtype=np.float64)
      err = self.compute_max_gradient_error(
          functools.partial(
              hypergeometric.hyp2f1_small_argument, a, b, c
          ),
          [z],
      )
      self.assertLess(err, 2e-4)
  
imports: import functools
  from absl.testing import parameterized
  import mpmath
  import numpy
  from scipy import special
  import tensorflow.compat.v2
  from tensorflow_probability.python.internal import test_util
  from tensorflow_probability.python.math import hypergeometric
label_desc: Use image node_id 17 for calling the Hyp2F1Test obj's underlying member method code with example usage: obj.test2F1HypergeometricGradient() without return types