class_docstr: Base class for proposing new values of position and momentum
  by simulating Hamiltonian Dynamics.
  
  Classes inheriting this base class can be passed as an argument for
  simulate_dynamics in inference algorithms.
  
  Parameters
  ----------
  model : Model for which DiscretizeTime object is initialized
  
  position : A 1d array like object (numpy.ndarray or list)
      Vector representing values of parameter position( or X)
  
  momentum: A 1d array like object (numpy.ndarray or list)
      Vector representing the proposed value for momentum (velocity)
  
  stepsize: Float
      stepsize for the simulating dynamics
docstr: Returns new proposed values of position and momentum
docstr_tok: ["Returns","new","proposed","values","of","position","and","momentum"]
code: def get_proposed_values(self):
      """
      Returns new proposed values of position and momentum
      """
      return self.new_position, self.new_momentum, self.new_grad_logp
  
file_path: dragonfly/dragonfly/sampling/base.py
imports: from .check_functions import _check_1d_array_object, _check_length_equal
label_desc: Use image node_id 2 for calling the BaseSimulateHamiltonianDynamics obj's underlying member method code with example usage: obj.get_proposed_values() and returns: self,  self,  self