Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::math::tools::detail Namespace Reference

Classes

struct  fraction_traits
 
struct  fraction_traits_pair
 
struct  fraction_traits_simple
 
struct  has_cdf
 
struct  has_quantile
 
struct  is_distribution_imp
 
struct  is_pair
 
struct  is_pair< std::pair< T, U > >
 
struct  is_scaled_distribution_helper
 
struct  is_scaled_distribution_helper< D, true >
 
struct  is_scaled_distribution_imp
 
struct  result_tag
 

Functions

template<class I >
void convert_to_long_result (mpfr_class const &r, I &result)
 
template<class I >
void convert_to_long_result (mpfr::mpreal const &r, I &result)
 
template<class I >
void convert_to_long_result (NTL::RR const &r, I &result)
 
template<class T >
T log_max_value (const mpl::int_< 128 > &BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T))
 
template<class T >
T log_min_value (const mpl::int_< 128 > &BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T))
 
template<class T >
T log_max_value (const mpl::int_< 1024 > &BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T))
 
template<class T >
T log_min_value (const mpl::int_< 1024 > &BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T))
 
template<class T >
T log_max_value (const mpl::int_< 16384 > &BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T))
 
template<class T >
T log_min_value (const mpl::int_< 16384 > &BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T))
 
template<class T >
T log_max_value (const mpl::int_< 0 > &BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T))
 
template<class T >
T log_min_value (const mpl::int_< 0 > &BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T))
 
template<class T >
T epsilon (const mpl::true_ &BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T))
 
template<class T >
T epsilon (const mpl::false_ &BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(T))
 
template<class T >
T root_epsilon_imp (const mpl::int_< 24 > &)
 
template<class T >
T root_epsilon_imp (const T *, const mpl::int_< 53 > &)
 
template<class T >
T root_epsilon_imp (const T *, const mpl::int_< 64 > &)
 
template<class T >
T root_epsilon_imp (const T *, const mpl::int_< 113 > &)
 
template<class T , class Tag >
T root_epsilon_imp (const T *, const Tag &)
 
template<class T >
T cbrt_epsilon_imp (const mpl::int_< 24 > &)
 
template<class T >
T cbrt_epsilon_imp (const T *, const mpl::int_< 53 > &)
 
template<class T >
T cbrt_epsilon_imp (const T *, const mpl::int_< 64 > &)
 
template<class T >
T cbrt_epsilon_imp (const T *, const mpl::int_< 113 > &)
 
template<class T , class Tag >
T cbrt_epsilon_imp (const T *, const Tag &)
 
template<class T >
T forth_root_epsilon_imp (const T *, const mpl::int_< 24 > &)
 
template<class T >
T forth_root_epsilon_imp (const T *, const mpl::int_< 53 > &)
 
template<class T >
T forth_root_epsilon_imp (const T *, const mpl::int_< 64 > &)
 
template<class T >
T forth_root_epsilon_imp (const T *, const mpl::int_< 113 > &)
 
template<class T , class Tag >
T forth_root_epsilon_imp (const T *, const Tag &)
 
template<class T , class V , class Tag >
evaluate_polynomial_c_imp (const T *a, const V &val, const Tag *)
 
template<class T , class U , class V , class Tag >
evaluate_rational_c_imp (const T *num, const U *denom, const V &z, const Tag *)
 
template<class Tuple , class T >
void unpack_0 (const Tuple &t, T &val)
 
template<class F , class T >
void handle_zero_derivative (F f, T &last_f0, const T &f0, T &delta, T &result, T &guess, const T &min, const T &max)
 
template<class F , class T >
void bracket (F f, T &a, T &b, T c, T &fa, T &fb, T &d, T &fd)
 
template<class T >
T safe_div (T num, T denom, T r)
 
template<class T >
T secant_interpolate (const T &a, const T &b, const T &fa, const T &fb)
 
template<class T >
T quadratic_interpolate (const T &a, const T &b, T const &d, const T &fa, const T &fb, T const &fd, unsigned count)
 
template<class T >
T cubic_interpolate (const T &a, const T &b, const T &d, const T &e, const T &fa, const T &fb, const T &fd, const T &fe)
 
template<class D >
char cdf (const D &...)
 
template<class D >
char quantile (const D &...)
 
template<class D >
double test_has_location (const volatile result_tag< typename D::value_type(D::*)() const,&D::location > *)
 
template<class D >
char test_has_location (...)
 
template<class D >
double test_has_scale (const volatile result_tag< typename D::value_type(D::*)() const,&D::scale > *)
 
template<class D >
char test_has_scale (...)
 

Function Documentation

template<class F , class T >
void boost::math::tools::detail::bracket ( f,
T a,
T b,
T  c,
T fa,
T fb,
T d,
T fd 
)
template<class T >
T boost::math::tools::detail::cbrt_epsilon_imp ( const mpl::int_< 24 > &  )
inline

References T.

Referenced by boost::math::tools::cbrt_epsilon().

template<class T >
T boost::math::tools::detail::cbrt_epsilon_imp ( const T ,
const mpl::int_< 53 > &   
)
inline
template<class T >
T boost::math::tools::detail::cbrt_epsilon_imp ( const T ,
const mpl::int_< 64 > &   
)
inline
template<class T >
T boost::math::tools::detail::cbrt_epsilon_imp ( const T ,
const mpl::int_< 113 > &   
)
inline
template<class T , class Tag >
T boost::math::tools::detail::cbrt_epsilon_imp ( const T ,
const Tag &   
)
inline
template<class D >
char boost::math::tools::detail::cdf ( const D &  ...)
template<class I >
void boost::math::tools::detail::convert_to_long_result ( mpfr::mpreal const &  r,
I &  result 
)
template<class I >
void boost::math::tools::detail::convert_to_long_result ( NTL::RR const &  r,
I &  result 
)

References boost::flyweights::t.

template<class T >
T boost::math::tools::detail::cubic_interpolate ( const T a,
const T b,
const T d,
const T e,
const T fa,
const T fb,
const T fd,
const T fe 
)
template<class T >
T boost::math::tools::detail::epsilon ( const mpl::true_ BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPET)
inline
template<class T >
T boost::math::tools::detail::epsilon ( const mpl::false_ BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPET)
inline
template<class T , class V , class Tag >
V boost::math::tools::detail::evaluate_polynomial_c_imp ( const T a,
const V &  val,
const Tag *   
)
inline
template<class T , class U , class V , class Tag >
V boost::math::tools::detail::evaluate_rational_c_imp ( const T num,
const U *  denom,
const V &  z,
const Tag *   
)
inline
template<class T >
T boost::math::tools::detail::forth_root_epsilon_imp ( const T ,
const mpl::int_< 24 > &   
)
inline
template<class T >
T boost::math::tools::detail::forth_root_epsilon_imp ( const T ,
const mpl::int_< 53 > &   
)
inline

References T.

template<class T >
T boost::math::tools::detail::forth_root_epsilon_imp ( const T ,
const mpl::int_< 64 > &   
)
inline
template<class T >
T boost::math::tools::detail::forth_root_epsilon_imp ( const T ,
const mpl::int_< 113 > &   
)
inline
template<class T , class Tag >
T boost::math::tools::detail::forth_root_epsilon_imp ( const T ,
const Tag &   
)
inline
template<class F , class T >
void boost::math::tools::detail::handle_zero_derivative ( f,
T last_f0,
const T f0,
T delta,
T result,
T guess,
const T min,
const T max 
)
template<class T >
T boost::math::tools::detail::log_max_value ( const mpl::int_< 128 > &  BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPET)
inline
template<class T >
T boost::math::tools::detail::log_max_value ( const mpl::int_< 1024 > &  BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPET)
inline
template<class T >
T boost::math::tools::detail::log_max_value ( const mpl::int_< 16384 > &  BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPET)
inline
template<class T >
T boost::math::tools::detail::log_max_value ( const mpl::int_< 0 > &  BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPET)
inline
template<class T >
T boost::math::tools::detail::log_min_value ( const mpl::int_< 128 > &  BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPET)
inline
template<class T >
T boost::math::tools::detail::log_min_value ( const mpl::int_< 1024 > &  BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPET)
inline
template<class T >
T boost::math::tools::detail::log_min_value ( const mpl::int_< 16384 > &  BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPET)
inline
template<class T >
T boost::math::tools::detail::log_min_value ( const mpl::int_< 0 > &  BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPET)
inline
template<class T >
T boost::math::tools::detail::quadratic_interpolate ( const T a,
const T b,
T const &  d,
const T fa,
const T fb,
T const &  fd,
unsigned  count 
)
template<class D >
char boost::math::tools::detail::quantile ( const D &  ...)
template<class T >
T boost::math::tools::detail::root_epsilon_imp ( const mpl::int_< 24 > &  )
inline
template<class T >
T boost::math::tools::detail::root_epsilon_imp ( const T ,
const mpl::int_< 53 > &   
)
inline
template<class T >
T boost::math::tools::detail::root_epsilon_imp ( const T ,
const mpl::int_< 64 > &   
)
inline
template<class T >
T boost::math::tools::detail::root_epsilon_imp ( const T ,
const mpl::int_< 113 > &   
)
inline
template<class T , class Tag >
T boost::math::tools::detail::root_epsilon_imp ( const T ,
const Tag &   
)
inline
template<class T >
T boost::math::tools::detail::safe_div ( T  num,
T  denom,
T  r 
)
inline
template<class T >
T boost::math::tools::detail::secant_interpolate ( const T a,
const T b,
const T fa,
const T fb 
)
inline
template<class D >
double boost::math::tools::detail::test_has_location ( const volatile result_tag< typename D::value_type(D::*)() const,&D::location > *  )
template<class D >
char boost::math::tools::detail::test_has_location (   ...)
template<class D >
double boost::math::tools::detail::test_has_scale ( const volatile result_tag< typename D::value_type(D::*)() const,&D::scale > *  )
template<class D >
char boost::math::tools::detail::test_has_scale (   ...)
template<class Tuple , class T >
void boost::math::tools::detail::unpack_0 ( const Tuple &  t,
T val 
)
inline

References boost::flyweights::t.

Referenced by handle_zero_derivative().