class_docstr: Diffeormorphism.
  
  Let :math:`f` be the diffeomorphism
  :math:`f: M \rightarrow N` of the manifold
  :math:`M` into the manifold :math:`N`.
docstr: Diffeomorphism at base point.
  
  Parameters
  ----------
  base_point : array-like, shape=[..., *space_shape]
      Base point.
  
  Returns
  -------
  image_point : array-like, shape=[..., *image_shape]
      Image point.
docstr_tok: ["Diffeomorphism","at","base","point",".","Parameters","--","--","--","--","--","base_point",":","array-like",",","shape=","[","...",",","*","space_shape","]","Base","point",".","Returns","--","--","--","-","image_point",":","array-like",",","shape=","[","...",",","*","image_shape","]","Image","point","."]
code: def diffeomorphism(self, base_point):
      """Diffeomorphism at base point.
  
      Parameters
      ----------
      base_point : array-like, shape=[..., *space_shape]
          Base point.
  
      Returns
      -------
      image_point : array-like, shape=[..., *image_shape]
          Image point.
      """
  
imports: import abc
  import math
  import geomstats.backend
  from geomstats.vectorization import get_batch_shape
label_desc: Use image node_id 1 for calling the Diffeo obj's underlying member method code with example usage: obj.diffeomorphism(base_point) without return types