docstr: Test the Jacobian of the inverse function.
docstr_tok: ["Test","the","Jacobian","of","the","inverse","function","."]
code: def test_inverse_jacobian_random(self):
      """Test the Jacobian of the inverse function."""
      (
          x_axis_init,
          x_angle_init,
      ) = test_helpers.generate_random_test_axis_angle()
  
      if tf.executing_eagerly():
          # Because axis is returned as is, gradient calculation fails in graph mode
          # but not in eager mode. This is a side effect of having a graph rather
          # than a problem of the function.
          with self.subTest("axis"):
              self.assert_jacobian_is_correct_fn(
                  lambda x: axis_angle.inverse(1.0 * x, x_angle_init)[
                      0
                  ],
                  [x_axis_init],
              )
  
      with self.subTest("angle"):
          self.assert_jacobian_is_correct_fn(
              lambda x: axis_angle.inverse(x_axis_init, x)[1],
              [x_angle_init],
          )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from absl.testing import flagsaver
  from absl.testing import parameterized
  import numpy
  from six.moves import range
  from six.moves import zip
  import tensorflow
  from tensorflow_graphics.geometry.transformation import axis_angle
  from tensorflow_graphics.geometry.transformation import quaternion
  from tensorflow_graphics.geometry.transformation import rotation_matrix_3d
  from tensorflow_graphics.geometry.transformation.tests import test_helpers
  from tensorflow_graphics.util import test_case
label_desc: Use image node_id 26 for calling the AxisAngleTest obj's underlying member method code with example usage: obj.test_inverse_jacobian_random() without return types