class_docstr: Pullback metric induced by a diffeomorphism.
class_docstr_tok: ["Pullback","metric","induced","by","a","diffeomorphism","."]
docstr: Compute the exponential map via diffeomorphic pullback.
  
  Parameters
  ----------
  tangent_vec : array-like, shape=[..., *shape]
      Tangent vector.
  base_point : array-like, shape=[..., *shape]
      Base point.
  
  Returns
  -------
  exp : array-like, shape=[..., *shape]
      Riemannian exponential of tangent_vec at base_point.
docstr_tok: ["Compute","the","exponential","map","via","diffeomorphic","pullback",".","Parameters","--","--","--","--","--","tangent_vec",":","array-like",",","shape=","[","...",",","*","shape","]","Tangent","vector",".","base_point",":","array-like",",","shape=","[","...",",","*","shape","]","Base","point",".","Returns","--","--","--","-","exp",":","array-like",",","shape=","[","...",",","*","shape","]","Riemannian","exponential","of","tangent_vec","at","base_point","."]
code: def exp(self, tangent_vec, base_point):
      """Compute the exponential map via diffeomorphic pullback.
  
      Parameters
      ----------
      tangent_vec : array-like, shape=[..., *shape]
          Tangent vector.
      base_point : array-like, shape=[..., *shape]
          Base point.
  
      Returns
      -------
      exp : array-like, shape=[..., *shape]
          Riemannian exponential of tangent_vec at base_point.
      """
      image_base_point = self.diffeo.diffeomorphism(base_point)
      image_tangent_vec = self.diffeo.tangent_diffeomorphism(
          tangent_vec,
          base_point=base_point,
          image_point=image_base_point,
      )
      image_exp = self.image_space.metric.exp(
          image_tangent_vec,
          image_base_point,
      )
      return self.diffeo.inverse_diffeomorphism(image_exp)
  
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 6 for calling the PullbackDiffeoMetric obj's underlying member method code with example usage: obj.exp(tangent_vec, base_point) and returns: self