class_docstr: Pullback metric induced by a diffeomorphism.
class_docstr_tok: ["Pullback","metric","induced","by","a","diffeomorphism","."]
docstr: Compute the logarithm map via diffeomorphic pullback.
  
  Parameters
  ----------
  point : array-like, shape=[..., *shape]
      Point.
  base_point : array-like, shape=[..., *shape]
      Point.
  
  Returns
  -------
  log : array-like, shape=[..., *shape]
      Logarithm of point from base_point.
docstr_tok: ["Compute","the","logarithm","map","via","diffeomorphic","pullback",".","Parameters","--","--","--","--","--","point",":","array-like",",","shape=","[","...",",","*","shape","]","Point",".","base_point",":","array-like",",","shape=","[","...",",","*","shape","]","Point",".","Returns","--","--","--","-","log",":","array-like",",","shape=","[","...",",","*","shape","]","Logarithm","of","point","from","base_point","."]
code: def log(self, point, base_point):
      """Compute the logarithm map via diffeomorphic pullback.
  
      Parameters
      ----------
      point : array-like, shape=[..., *shape]
          Point.
      base_point : array-like, shape=[..., *shape]
          Point.
  
      Returns
      -------
      log : array-like, shape=[..., *shape]
          Logarithm of point from base_point.
      """
      image_base_point = self.diffeo.diffeomorphism(base_point)
      image_point = self.diffeo.diffeomorphism(point)
      image_log = self.image_space.metric.log(
          image_point, image_base_point
      )
      return self.diffeo.inverse_tangent_diffeomorphism(
          image_log, image_point=image_base_point, base_point=base_point
      )
  
imports: import geomstats.backend
  from geomstats.geometry.riemannian_metric import RiemannianMetric
  from geomstats.numerics.geodesic import ExpODESolver, LogShootingSolver
  from geomstats.numerics.ivp import GSIVPIntegrator
  from geomstats.vectorization import check_is_batch
label_desc: Use image node_id 7 for calling the PullbackDiffeoMetric obj's underlying member method code with example usage: obj.log(point, base_point) and returns: self