class_docstr: Procrustes metric on the pre-shape space.
class_docstr_tok: ["Procrustes","metric","on","the","pre-shape","space","."]
docstr: Compute the Riemannian exponential of a tangent vector.
  
  Parameters
  ----------
  tangent_vec : array-like, shape=[..., k_landmarks, m_ambient]
      Tangent vector at a base point.
  base_point : array-like, shape=[..., k_landmarks, m_ambient]
      Point on the pre-shape space.
  
  Returns
  -------
  exp : array-like, shape=[..., k_landmarks, m_ambient]
      Point on the pre-shape space equal to the Riemannian exponential
      of tangent_vec at the base point.
docstr_tok: ["Compute","the","Riemannian","exponential","of","a","tangent","vector",".","Parameters","--","--","--","--","--","tangent_vec",":","array-like",",","shape=","[","...",",","k_landmarks",",","m_ambient","]","Tangent","vector","at","a","base","point",".","base_point",":","array-like",",","shape=","[","...",",","k_landmarks",",","m_ambient","]","Point","on","the","pre-shape","space",".","Returns","--","--","--","-","exp",":","array-like",",","shape=","[","...",",","k_landmarks",",","m_ambient","]","Point","on","the","pre-shape","space","equal","to","the","Riemannian","exponential","of","tangent_vec","at","the","base","point","."]
code: def exp(self, tangent_vec, base_point, **kwargs):
      """Compute the Riemannian exponential of a tangent vector.
  
      Parameters
      ----------
      tangent_vec : array-like, shape=[..., k_landmarks, m_ambient]
          Tangent vector at a base point.
      base_point : array-like, shape=[..., k_landmarks, m_ambient]
          Point on the pre-shape space.
  
      Returns
      -------
      exp : array-like, shape=[..., k_landmarks, m_ambient]
          Point on the pre-shape space equal to the Riemannian exponential
          of tangent_vec at the base point.
      """
      flat_bp = self._flatten_point(base_point)
      flat_tan = self._flatten_point(tangent_vec)
      flat_exp = self._space._sphere.metric.exp(flat_tan, flat_bp)
      return gs.reshape(flat_exp, tangent_vec.shape)
  
imports: import geomstats.backend
  from geomstats.geometry.base import LevelSet
  from geomstats.geometry.fiber_bundle import FiberBundle
  from geomstats.geometry.hypersphere import Hypersphere
  from geomstats.geometry.matrices import Matrices
  from geomstats.geometry.quotient_metric import QuotientMetric
  from geomstats.geometry.riemannian_metric import RiemannianMetric
  from geomstats.integrator import integrate
  from geomstats.vectorization import get_batch_shape, repeat_out
label_desc: Use image node_id 3 for calling the PreShapeMetric obj's underlying member method code with example usage: obj.exp(tangent_vec, base_point) and returns: gs