class_docstr: Abstract class for ode ivp solvers.
  
  Parameters
  ----------
  save_result : bool
      If True, result is stored after calling `integrate` or `integrate_t`.
  state_is_raveled : bool
      If True, state is represented by a 1d array.
      Else, it is represented by `(n_vars, dim)`.
  tfirst : bool
      Declares function signature.
      If True `f(t, y)`, else `f(y, t)`.
code: def __init__(
      self, save_result=False, state_is_raveled=False, tfirst=False
  ):
      self.state_is_raveled = state_is_raveled
      self.tfirst = tfirst
      self.save_result = save_result
  
      self.result_ = None
  
imports: from abc import ABC, abstractmethod
  import scipy
  import geomstats.backend
  import geomstats.integrator
  from geomstats.errors import check_parameter_accepted_values
  from geomstats.numerics._common import result_to_backend_type
label_desc: Use image node_id 1 to create a new ODEIVPSolver object from inherited base classes: ABC with example: obj = ODEIVPSolver(save_result, state_is_raveled, tfirst)