File dynamic_weight.hpp

template<typename Sampler, typename RandomNumberGenerator>
class dynamic_weight
#include <dynamic_weight.hpp>

Class responsible for updating the weights of the barrier Part of crhmc sampler

Public Functions

inline dynamic_weight(Sampler &s)
inline void update_weights(Sampler &s, RandomNumberGenerator &rng)

Public Members

int simdLen
IVT consecutiveBadStep
int n
VT &w
Opts options

Private Types

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