class_docstr: Diffeomorphism through autodiff.
docstr: Jacobian of the diffeomorphism at base point.
  
  Parameters
  ----------
  base_point : array-like, shape=[..., *space_shape]
      Base point.
  
  Returns
  -------
  mat : array-like, shape=[..., *image_shape, *space_shape]
      Jacobian of the diffeomorphism.
docstr_tok: ["Jacobian","of","the","diffeomorphism","at","base","point",".","Parameters","--","--","--","--","--","base_point",":","array-like",",","shape=","[","...",",","*","space_shape","]","Base","point",".","Returns","--","--","--","-","mat",":","array-like",",","shape=","[","...",",","*","image_shape",",","*","space_shape","]","Jacobian","of","the","diffeomorphism","."]
code: def jacobian_diffeomorphism(self, base_point):
      r"""Jacobian of the diffeomorphism at base point.
  
      Parameters
      ----------
      base_point : array-like, shape=[..., *space_shape]
          Base point.
  
      Returns
      -------
      mat : array-like, shape=[..., *image_shape, *space_shape]
          Jacobian of the diffeomorphism.
      """
      return gs.autodiff.jacobian_vec(
          self.diffeomorphism, point_ndim=self._space_point_ndim
      )(base_point)
  
imports: import abc
  import math
  import geomstats.backend
  from geomstats.vectorization import get_batch_shape
label_desc: Use image node_id 2 for calling the AutodiffDiffeo obj's underlying member method code with example usage: obj.jacobian_diffeomorphism(base_point) and returns: gs