docstr: Test the Jacobian of the evaluate_spherical_harmonics function.
docstr_tok: ["Test","the","Jacobian","of","the","evaluate_spherical_harmonics","function","."]
code: def test_evaluate_spherical_harmonics_jacobian_random(self):
      """Test the Jacobian of the evaluate_spherical_harmonics function."""
      tensor_size = np.random.randint(3)
      tensor_shape = np.random.randint(
          1, 5, size=(tensor_size)
      ).tolist()
      l_init = np.random.randint(5, 10, size=tensor_shape)
      l_init = np.expand_dims(l_init, axis=-1)
      m_init = np.random.randint(0, 4, size=tensor_shape)
      m_init = np.expand_dims(m_init, axis=-1)
      theta_init = np.random.uniform(0.0, np.pi, size=tensor_shape)
      theta_init = np.expand_dims(theta_init, axis=-1)
      phi_init = np.random.uniform(0.0, 2.0 * np.pi, size=tensor_shape)
      phi_init = np.expand_dims(phi_init, axis=-1)
  
      def evaluate_spherical_harmonics_fn(theta, phi):
          return spherical_harmonics.evaluate_spherical_harmonics(
              l_init, m_init, theta, phi
          )
  
      self.assert_jacobian_is_correct_fn(
          evaluate_spherical_harmonics_fn, [theta_init, phi_init]
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import sys
  from absl.testing import parameterized
  import numpy
  import tensorflow
  from tensorflow_graphics.math import math_helpers
  from tensorflow_graphics.math import spherical_harmonics
  from tensorflow_graphics.util import asserts
  from tensorflow_graphics.util import test_case
label_desc: Use image node_id 19 for calling the SphericalHarmonicsTest obj's underlying member method code with example usage: obj.test_evaluate_spherical_harmonics_jacobian_random() and returns: spherical_harmonics