class_docstr: Pullback metric induced by a diffeomorphism.
class_docstr_tok: ["Pullback","metric","induced","by","a","diffeomorphism","."]
docstr: Compute the distance via diffeomorphic pullback.
  
  Parameters
  ----------
  point_a : array-like, shape=[..., *shape]
      Point a.
  point_b : array-like, shape=[..., *shape]
      Point b.
  
  Returns
  -------
  dist : array-like
      Distance between point_a and point_b.
docstr_tok: ["Compute","the","distance","via","diffeomorphic","pullback",".","Parameters","--","--","--","--","--","point_a",":","array-like",",","shape=","[","...",",","*","shape","]","Point","a.","point_b",":","array-like",",","shape=","[","...",",","*","shape","]","Point","b",".","Returns","--","--","--","-","dist",":","array-like","Distance","between","point_a","and","point_b","."]
code: def dist(self, point_a, point_b):
      """Compute the distance via diffeomorphic pullback.
  
      Parameters
      ----------
      point_a : array-like, shape=[..., *shape]
          Point a.
      point_b : array-like, shape=[..., *shape]
          Point b.
  
      Returns
      -------
      dist : array-like
          Distance between point_a and point_b.
      """
      image_point_a = self.diffeo.diffeomorphism(point_a)
      image_point_b = self.diffeo.diffeomorphism(point_b)
      return self.image_space.metric.dist(image_point_a, image_point_b)
  
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 9 for calling the PullbackDiffeoMetric obj's underlying member method code with example usage: obj.dist(point_a, point_b) and returns: self