File random_point_generators_multithread.hpp

template<typename GenericWalk>
struct policy_storing

Public Static Functions

template<typename WalkPolicy, typename PointList, typename ThreadParameters>
static inline void store(WalkPolicy &policy, PointList &randPoints, ThreadParameters &thread_random_walk_parameters)
template<>
struct policy_storing<BRDHRWalk_multithread>

Subclassed by policy_storing< BCDHRWalk_multithread >

Public Static Functions

template<typename WalkPolicy, typename PointList, typename ThreadParameters>
static inline void store(WalkPolicy &policy, PointList &randPoints, ThreadParameters &thread_random_walk_parameters)
template<>
struct policy_storing<BCDHRWalk_multithread> : public policy_storing<BRDHRWalk_multithread>
template<typename Walk>
struct RandomPointGeneratorMultiThread

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, unsigned int const &num_threads, 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, unsigned int const &num_threads, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng)
template<typename Walk>
struct GaussianPointGeneratorMultiThread

Public Static Functions

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, unsigned int const &num_threads, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng, Parameters const &parameters)
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, unsigned int const &num_threads, PointList &randPoints, WalkPolicy &policy, RandomNumberGenerator &rng)