File dynamic_step_size.hpp

template<typename Sampler>
class dynamic_step_size
#include <dynamic_step_size.hpp>

Module for dynamically choosing the ODE step size and the velocity momentum Part of crhmc sampler

Public Functions

inline dynamic_step_size(Sampler &s)
inline void update_step_size(Sampler &s)

Public Members

int simdLen
IVT consecutiveBadStep
int iterSinceShrink = 0
VT rejectSinceShrink
int ODEStepSinceShrink = 0
int effectiveStep = 0
bool warmupFinished = false
Opts &options
NT &eta
NT &momentum
VT acceptedStep
VT nEffectiveStep
NT accumulatedMomentum = 0

Private Types

using NT = typename Sampler::NT
using Opts = typename Sampler::Opts
using IVT = Eigen::Array<int, Eigen::Dynamic, 1>
using VT = Eigen::Array<NT, Eigen::Dynamic, 1>