File volume_cooling_gaussians.hpp

Functions

template<typename Polytope, typename NT>
void get_first_gaussian(Polytope &P, NT const &frac, NT const &chebychev_radius, NT const &error, std::vector<NT> &a_vals)
template<typename RandomPointGenerator, typename Polytope, typename Point, typename NT, typename RandomNumberGenerator>
NT get_next_gaussian(Polytope &P, Point &p, NT const &a, const unsigned int &N, const NT &ratio, const NT &C, const unsigned int &walk_length, RandomNumberGenerator &rng)
template<typename WalkType, typename RandomPointGenerator, typename Polytope, typename NT, typename RandomNumberGenerator>
void compute_annealing_schedule(Polytope &P, NT const &ratio, NT const &C, NT const &frac, unsigned int const &N, unsigned int const &walk_length, NT const &chebychev_radius, NT const &error, std::vector<NT> &a_vals, RandomNumberGenerator &rng)
template<typename WalkTypePolicy, typename Polytope, typename RandomNumberGenerator>
double volume_cooling_gaussians(Polytope &Pin, RandomNumberGenerator &rng, double const &error = 0.1, unsigned int const &walk_length = 1)
template<typename WalkTypePolicy = GaussianCDHRWalk, typename RandomNumberGenerator = BoostRandomNumberGenerator<boost::mt11213b, double>, typename Polytope>
double volume_cooling_gaussians(Polytope &Pin, double const &error = 0.1, unsigned int const &walk_length = 1)
template<typename WalkTypePolicy = GaussianCDHRWalk, typename RandomNumberGenerator = BoostRandomNumberGenerator<boost::mt11213b, double>, typename Polytope>
double volume_cooling_gaussians(Polytope &Pin, Cartesian<double>::Point const &interior_point, unsigned int const &walk_length = 1, double const &error = 0.1)
template<typename WalkType>
struct update_delta

Public Static Functions

template<typename NT>
static inline void apply(WalkType, NT)
template<typename Polytope, typename RandomNumberGenerator>
struct update_delta<GaussianBallWalk::Walk<Polytope, RandomNumberGenerator>>

Public Static Functions

template<typename NT>
static inline void apply(GaussianBallWalk::Walk<Polytope, RandomNumberGenerator> walk, NT delta)
template<typename NT>
struct gaussian_annealing_parameters

Public Functions

inline gaussian_annealing_parameters(unsigned int d)

Public Members

NT frac
NT ratio
NT C
unsigned int N
unsigned int W