docstr: Tests the Jacobian of evaluate_legendre_polynomial.
docstr_tok: ["Tests","the","Jacobian","of","evaluate_legendre_polynomial","."]
code: def test_evaluate_legendre_polynomial_jacobian_random(self):
      """Tests the Jacobian of evaluate_legendre_polynomial."""
      tensor_size = np.random.randint(1, 3)
      tensor_shape = np.random.randint(
          1, 5, size=(tensor_size)
      ).tolist()
      l_init = np.random.randint(5, 10, size=tensor_shape)
      m_init = np.random.randint(0, 4, size=tensor_shape)
      x_init = np.random.uniform(-1.0, 1.0, size=tensor_shape)
  
      def evaluate_legendre_polynomial_fn(x):
          return spherical_harmonics.evaluate_legendre_polynomial(
              l_init, m_init, x
          )
  
      self.assert_jacobian_is_correct_fn(
          evaluate_legendre_polynomial_fn, [x_init], atol=1e-3
      )
  
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 6 for calling the SphericalHarmonicsTest obj's underlying member method code with example usage: obj.test_evaluate_legendre_polynomial_jacobian_random() and returns: spherical_harmonics