class_docstr: Base class for an ODE solver.
class_docstr_tok: ["Base","class","for","an","ODE","solver","."]
docstr: Abstract method called by `solve`; to be implemented by child classes.
docstr_tok: ["Abstract","method","called","by","`","solve","`",";","to","be","implemented","by","child","classes","."]
code: def _solve(
      self,
      ode_fn,
      initial_time,
      initial_state,
      solution_times,
      jacobian_fn=None,
      jacobian_sparsity=None,
      batch_ndims=None,
      previous_solver_internal_state=None,
  ):
      """Abstract method called by `solve`; to be implemented by child classes."""
      pass
  
imports: import abc
  import collections
  import functools
  import six
  import tensorflow.compat.v1
  import tensorflow.compat.v2
  from tensorflow_probability.python.internal import custom_gradient
  from tensorflow_probability.python.internal import dtype_util
  from tensorflow_probability.python.math import gradient
  from tensorflow_probability.python.math.ode import runge_kutta_util
  from tensorflow_probability.python.math.ode import util
label_desc: Use image node_id 4 for calling the Solver obj's underlying member method code with example usage: obj._solve(ode_fn, initial_time, initial_state, solution_times, jacobian_fn, jacobian_sparsity, batch_ndims, previous_solver_internal_state) without return types