Chaste Commit::1fd4e48e3990e67db148bc1bc4cf6991a0049d0c
Boost165IntFloatPair.hpp File Reference
#include <boost/integer.hpp>
#include <boost/integer/integer_mask.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/random/detail/integer_log2.hpp>
#include <boost/random/detail/signed_unsigned_tools.hpp>
#include <boost/random/uniform_01.hpp>
#include <boost/random/uniform_int_distribution.hpp>
#include <boost/type_traits/is_integral.hpp>
#include <boost/type_traits/make_unsigned.hpp>
#include <utility>
+ Include dependency graph for Boost165IntFloatPair.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<class Engine >
boost::make_unsigned< typenameEngine::result_type >::type boost::random::detail::generate_one_digit_v165 (Engine &eng, std::size_t bits)
 
template<class RealType , std::size_t w, class Engine >
std::pair< RealType, int > boost::random::detail::generate_int_float_pair_v165 (Engine &eng, boost::mpl::true_)
 
template<class RealType , std::size_t w, class Engine >
std::pair< RealType, int > boost::random::detail::generate_int_float_pair_v165 (Engine &eng, boost::mpl::false_)
 
template<class RealType , std::size_t w, class Engine >
std::pair< RealType, int > boost::random::detail::generate_int_float_pair_v165 (Engine &eng)
 

Detailed Description

This file is part of Boost, not part of Chaste per se.

We use the <autogenerated> tag to ignore it from our Doxygen checker.

This file is provided to users of Boost up to 1.63 inclusive and gives forward compatibility with Boost 1.64-1.65 and beyond. (An optimisation in exponential distributions was applied to boost in version 1.64, which also affects normal distribution tails.)

Minimal changes were made to the file to include it here, simply giving the functions a unique name by appending _v165 so that later boosts don't have an incompatibility if this file is lying around.

Definition in file Boost165IntFloatPair.hpp.

Function Documentation

◆ generate_int_float_pair_v165() [1/3]

template<class RealType , std::size_t w, class Engine >
std::pair< RealType, int > boost::random::detail::generate_int_float_pair_v165 ( Engine &  eng)
inline

Definition at line 128 of file Boost165IntFloatPair.hpp.

◆ generate_int_float_pair_v165() [2/3]

template<class RealType , std::size_t w, class Engine >
std::pair< RealType, int > boost::random::detail::generate_int_float_pair_v165 ( Engine &  eng,
boost::mpl::false_   
)
inline

Definition at line 120 of file Boost165IntFloatPair.hpp.

◆ generate_int_float_pair_v165() [3/3]

template<class RealType , std::size_t w, class Engine >
std::pair< RealType, int > boost::random::detail::generate_int_float_pair_v165 ( Engine &  eng,
boost::mpl::true_   
)

Definition at line 71 of file Boost165IntFloatPair.hpp.

◆ generate_one_digit_v165()

template<class Engine >
boost::make_unsigned< typenameEngine::result_type >::type boost::random::detail::generate_one_digit_v165 ( Engine &  eng,
std::size_t  bits 
)
inline

Definition at line 54 of file Boost165IntFloatPair.hpp.