docstr: Leapfrog integrator using CPU.
docstr_tok: ["Leapfrog","integrator","using","CPU","."]
code: def __init__(self, potential: QuadPotential, logp_dlogp_func):
      """Leapfrog integrator using CPU."""
      self._potential = potential
      self._logp_dlogp_func = logp_dlogp_func
      self._dtype = self._logp_dlogp_func.dtype
      if self._potential.dtype != self._dtype:
          raise ValueError(
              f"dtypes of potential ({self._potential.dtype}) and logp function ({self._dtype})"
              "don't match."
          )
  
file_path: pymc/pymc/step_methods/hmc/integration.py
imports: from typing import NamedTuple
  import numpy
  from scipy import linalg
  from pymc.blocking import RaveledVars
  from pymc.step_methods.hmc.quadpotential import QuadPotential
label_desc: Use image node_id 1 to create a new CpuLeapfrogIntegrator object  with example: obj = CpuLeapfrogIntegrator(potential, logp_dlogp_func)