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: Inverse diffeomorphism at base point.
  
  :math:`f^{-1}: N \rightarrow M`
  
  Parameters
  ----------
  image_point : array-like, shape=[..., *image_shape]
      Image point.
  
  Returns
  -------
  base_point : array-like, shape=[..., *space_shape]
      Base point.
docstr_tok: ["Inverse","diffeomorphism","at","base","point",".",":","math",":","`","f^","{","-1","}",":","N","\\rightarrow","M","`","Parameters","--","--","--","--","--","image_point",":","array-like",",","shape=","[","...",",","*","image_shape","]","Image","point",".","Returns","--","--","--","-","base_point",":","array-like",",","shape=","[","...",",","*","space_shape","]","Base","point","."]
code: def inverse_diffeomorphism(self, image_point):
      r"""Inverse diffeomorphism at base point.
  
      :math:`f^{-1}: N \rightarrow M`
  
      Parameters
      ----------
      image_point : array-like, shape=[..., *image_shape]
          Image point.
  
      Returns
      -------
      base_point : array-like, shape=[..., *space_shape]
          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 Diffeo obj's underlying member method code with example usage: obj.inverse_diffeomorphism(image_point) without return types