File random_point_generators.hpp

template<typename Walk>
struct RandomPointGenerator

Public Static Functions

template<typename Polytope, typename Point, typename PointList, typename WalkPolicy, typename RandomNumberGenerator, typename Parameters>
static inline void apply(Polytope &P, Point &p, unsigned int const &rnum, unsigned int const &walk_length, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng, Parameters const &parameters)
template<typename Polytope, typename Point, typename PointList, typename WalkPolicy, typename RandomNumberGenerator>
static inline void apply(Polytope &P, Point &p, unsigned int const &rnum, unsigned int const &walk_length, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng)
template<typename Walk>
struct MultivariateGaussianRandomPointGenerator

Public Static Functions

template<typename Polytope, typename Point, typename Ellipsoid, typename PointList, typename WalkPolicy, typename RandomNumberGenerator, typename Parameters>
static inline void apply(Polytope &P, Point &p, Ellipsoid const &E, unsigned int const &rnum, unsigned int const &walk_length, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng, Parameters const &parameters)
template<typename Polytope, typename Point, typename Ellipsoid, typename PointList, typename WalkPolicy, typename RandomNumberGenerator>
static inline void apply(Polytope &P, Point &p, Ellipsoid const &E, unsigned int const &rnum, unsigned int const &walk_length, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng)
template<typename Walk>
struct GaussianRandomPointGenerator

Public Static Functions

template<typename Polytope, typename Point, typename NT, typename PointList, typename WalkPolicy, typename RandomNumberGenerator>
static inline void apply(Polytope &P, Point &p, NT const &a_i, unsigned int const &rnum, unsigned int const &walk_length, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng)
template<typename Polytope, typename Point, typename NT, typename PointList, typename WalkPolicy, typename RandomNumberGenerator, typename Parameters>
static inline void apply(Polytope &P, Point &p, NT const &a_i, unsigned int const &rnum, unsigned int const &walk_length, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng, Parameters const &parameters)
template<typename Walk>
struct BoundaryRandomPointGenerator

Public Static Functions

template<typename Polytope, typename Point, typename PointList, typename WalkPolicy, typename RandomNumberGenerator>
static inline void apply(Polytope &P, Point &p, unsigned int const &rnum, unsigned int const &walk_length, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng)
template<typename Walk>
struct ShakeAndBakeRandomPointGenerator

Public Static Functions

template<typename Polytope, typename Point, typename PointList, typename WalkPolicy, typename RandomNumberGenerator>
static inline void apply(Polytope &P, Point &p, unsigned int rnum, unsigned int walk_len, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng, int facet_idx = -1)
template<typename Walk>
struct LogconcaveRandomPointGenerator

Public Static Functions

template<typename PointList, typename WalkPolicy, typename RandomNumberGenerator>
static inline void apply(unsigned int const &rnum, unsigned int const &walk_length, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng, Walk &walk)
template<typename Walk>
struct BilliardShakeAndBakeRandomPointGenerator

Public Static Functions

template<typename Polytope, typename Point, typename PointList, typename WalkPolicy, typename RandomNumberGenerator>
static inline void apply(Polytope &P, Point &p, unsigned int rnum, unsigned int walk_len, int nr, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng, int facet_idx = -1)
template<typename Walk>
struct CrhmcRandomPointGenerator

Public Static Functions

template<typename Polytope, typename Point, typename PointList, typename WalkPolicy, typename RandomNumberGenerator, typename NegativeGradientFunctor, typename NegativeLogprobFunctor, typename Parameters>
static inline void apply(Polytope &P, Point &p, unsigned int const &rnum, unsigned int const &walk_length, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng, NegativeGradientFunctor &F, NegativeLogprobFunctor &f, Parameters &parameters, Walk &walk, int simdLen = 1, bool raw_output = false)
template<typename Walk>
struct ExponentialRandomPointGenerator

Public Static Functions

template<typename Polytope, typename Point, typename NT, typename PointList, typename WalkPolicy, typename RandomNumberGenerator>
static inline void apply(Polytope &P, Point &p, Point const &c, NT const &T, unsigned int const &rnum, unsigned int const &walk_length, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng)
template<typename Polytope, typename Point, typename NT, typename PointList, typename WalkPolicy, typename RandomNumberGenerator, typename Parameters>
static inline void apply(Polytope &P, Point &p, Point const &c, NT const &T, unsigned int const &rnum, unsigned int const &walk_length, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng, Parameters const &parameters)