class_docstr: Geodesic initial value problem solver.
  
  Parameters
  ----------
  integrator : ODEIVPSolver
      Instance of ODEIVP integrator.
class_docstr_tok: ["Geodesic","initial","value","problem","solver",".","Parameters","--","--","--","--","--","integrator",":","ODEIVPSolver","Instance","of","ODEIVP","integrator","."]
code: def _simplify_result_t(self, result, space):
      # assumes several t
      y = result.y
  
      if self.integrator.state_is_raveled:
          dim_vec = math.prod(space.shape)
          y = y[..., :dim_vec]
  
          if space.point_ndim > 1:
              y = gs.reshape(y, y.shape[:-1] + space.shape)
  
          if result.batch_shape:
              return gs.moveaxis(y, 0, 1)
          return y
  
      y = y[:, 0, :, ...]
      if result.batch_shape:
          return gs.moveaxis(y, 1, 0)
      return y
  
imports: import math
  from abc import ABC, abstractmethod
  import geomstats.backend
  from geomstats.numerics.bvp import ScipySolveBVP
  from geomstats.numerics.ivp import GSIVPIntegrator
  from geomstats.numerics.optimizers import ScipyMinimize
  from geomstats.vectorization import get_batch_shape
label_desc: Use image node_id 9 for calling the ExpODESolver obj's underlying member method code with example usage: obj._simplify_result_t(result, space) and returns: y, y, gs, gs