Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
gamma.hpp File Reference
#include <boost/config.hpp>
#include <boost/math/tools/series.hpp>
#include <boost/math/tools/fraction.hpp>
#include <boost/math/tools/precision.hpp>
#include <boost/math/tools/promotion.hpp>
#include <boost/math/policies/error_handling.hpp>
#include <boost/math/constants/constants.hpp>
#include <boost/math/special_functions/math_fwd.hpp>
#include <boost/math/special_functions/log1p.hpp>
#include <boost/math/special_functions/trunc.hpp>
#include <boost/math/special_functions/powm1.hpp>
#include <boost/math/special_functions/sqrt1pm1.hpp>
#include <boost/math/special_functions/lanczos.hpp>
#include <boost/math/special_functions/fpclassify.hpp>
#include <boost/math/special_functions/detail/igamma_large.hpp>
#include <boost/math/special_functions/detail/unchecked_factorial.hpp>
#include <boost/math/special_functions/detail/lgamma_small.hpp>
#include <boost/math/special_functions/bernoulli.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <boost/assert.hpp>
#include <boost/mpl/greater.hpp>
#include <boost/mpl/equal_to.hpp>
#include <boost/config/no_tr1/cmath.hpp>
#include <algorithm>
#include <boost/math/special_functions/detail/igamma_inverse.hpp>
#include <boost/math/special_functions/detail/gamma_inva.hpp>
#include <boost/math/special_functions/erf.hpp>
Include dependency graph for gamma.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::math::detail::upper_incomplete_gamma_fract< T >
 
struct  boost::math::detail::lower_incomplete_gamma_series< T >
 
struct  boost::math::detail::small_gamma2_series< T >
 
struct  boost::math::detail::igamma_initializer< T, Policy >
 
struct  boost::math::detail::igamma_initializer< T, Policy >::init
 
struct  boost::math::detail::lgamma_initializer< T, Policy >
 
struct  boost::math::detail::lgamma_initializer< T, Policy >::init
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::math
 
 boost::math::detail
 

Functions

template<class T >
bool boost::math::detail::is_odd (T v, const boost::true_type &)
 
template<class T >
bool boost::math::detail::is_odd (T v, const boost::false_type &)
 
template<class T >
bool boost::math::detail::is_odd (T v)
 
template<class T >
T boost::math::detail::sinpx (T z)
 
template<class T , class Policy , class Lanczos >
T boost::math::detail::gamma_imp (T z, const Policy &pol, const Lanczos &l)
 
template<class T , class Policy , class Lanczos >
T boost::math::detail::lgamma_imp (T z, const Policy &pol, const Lanczos &l, int *sign=0)
 
template<class T >
T boost::math::detail::upper_gamma_fraction (T a, T z, T eps)
 
template<class T , class Policy >
T boost::math::detail::lower_gamma_series (T a, T z, const Policy &pol, T init_value=0)
 
template<class T >
std::size_t boost::math::detail::highest_bernoulli_index ()
 
template<class T >
T boost::math::detail::minimum_argument_for_bernoulli_recursion ()
 
template<class T , class Policy >
T boost::math::detail::lgamma_imp (T z, const Policy &pol, const lanczos::undefined_lanczos &, int *sign=0)
 
template<class T , class Policy >
T boost::math::detail::gamma_imp (T z, const Policy &pol, const lanczos::undefined_lanczos &)
 
template<class T , class Policy , class Lanczos >
T boost::math::detail::tgammap1m1_imp (T dz, Policy const &pol, const Lanczos &l)
 
template<class T , class Policy >
T boost::math::detail::tgammap1m1_imp (T dz, Policy const &pol, const ::boost::math::lanczos::undefined_lanczos &l)
 
template<class T , class Policy >
T boost::math::detail::full_igamma_prefix (T a, T z, const Policy &pol)
 
template<class T , class Policy , class Lanczos >
T boost::math::detail::regularised_gamma_prefix (T a, T z, const Policy &pol, const Lanczos &l)
 
template<class T , class Policy >
T boost::math::detail::regularised_gamma_prefix (T a, T z, const Policy &pol, const lanczos::undefined_lanczos &)
 
template<class T , class Policy >
T boost::math::detail::tgamma_small_upper_part (T a, T x, const Policy &pol, T *pgam=0, bool invert=false, T *pderivative=0)
 
template<class T , class Policy >
T boost::math::detail::finite_gamma_q (T a, T x, Policy const &pol, T *pderivative=0)
 
template<class T , class Policy >
T boost::math::detail::finite_half_gamma_q (T a, T x, T *p_derivative, const Policy &pol)
 
template<class T , class Policy >
T boost::math::detail::gamma_incomplete_imp (T a, T x, bool normalised, bool invert, const Policy &pol, T *p_derivative)
 
template<class T , class Policy , class Lanczos >
T boost::math::detail::tgamma_delta_ratio_imp_lanczos (T z, T delta, const Policy &pol, const Lanczos &l)
 
template<class T , class Policy >
T boost::math::detail::tgamma_delta_ratio_imp_lanczos (T z, T delta, const Policy &pol, const lanczos::undefined_lanczos &)
 
template<class T , class Policy >
T boost::math::detail::tgamma_delta_ratio_imp (T z, T delta, const Policy &pol)
 
template<class T , class Policy >
T boost::math::detail::tgamma_ratio_imp (T x, T y, const Policy &pol)
 
template<class T , class Policy >
T boost::math::detail::gamma_p_derivative_imp (T a, T x, const Policy &pol)
 
template<class T , class Policy >
tools::promote_args< T >::type boost::math::detail::tgamma (T z, const Policy &, const mpl::true_)
 
template<class T1 , class T2 , class Policy >
tools::promote_args< T1, T2 >::type boost::math::detail::tgamma (T1 a, T2 z, const Policy &, const mpl::false_)
 
template<class T1 , class T2 >
tools::promote_args< T1, T2 >::type boost::math::detail::tgamma (T1 a, T2 z, const mpl::false_ tag)
 
template<class T >
tools::promote_args< T >::type boost::math::tgamma (T z)
 
template<class T , class Policy >
tools::promote_args< T >::type boost::math::lgamma (T z, int *sign, const Policy &)
 
template<class T >
tools::promote_args< T >::type boost::math::lgamma (T z, int *sign)
 
template<class T , class Policy >
tools::promote_args< T >::type boost::math::lgamma (T x, const Policy &pol)
 
template<class T >
tools::promote_args< T >::type boost::math::lgamma (T x)
 
template<class T , class Policy >
tools::promote_args< T >::type boost::math::tgamma1pm1 (T z, const Policy &)
 
template<class T >
tools::promote_args< T >::type boost::math::tgamma1pm1 (T z)
 
template<class T1 , class T2 >
tools::promote_args< T1, T2 >::type boost::math::tgamma (T1 a, T2 z)
 
template<class T1 , class T2 , class Policy >
tools::promote_args< T1, T2 >::type boost::math::tgamma (T1 a, T2 z, const Policy &pol)
 
template<class T1 , class T2 , class Policy >
tools::promote_args< T1, T2 >::type boost::math::tgamma_lower (T1 a, T2 z, const Policy &)
 
template<class T1 , class T2 >
tools::promote_args< T1, T2 >::type boost::math::tgamma_lower (T1 a, T2 z)
 
template<class T1 , class T2 , class Policy >
tools::promote_args< T1, T2 >::type boost::math::gamma_q (T1 a, T2 z, const Policy &)
 
template<class T1 , class T2 >
tools::promote_args< T1, T2 >::type boost::math::gamma_q (T1 a, T2 z)
 
template<class T1 , class T2 , class Policy >
tools::promote_args< T1, T2 >::type boost::math::gamma_p (T1 a, T2 z, const Policy &)
 
template<class T1 , class T2 >
tools::promote_args< T1, T2 >::type boost::math::gamma_p (T1 a, T2 z)
 
template<class T1 , class T2 , class Policy >
tools::promote_args< T1, T2 >::type boost::math::tgamma_delta_ratio (T1 z, T2 delta, const Policy &)
 
template<class T1 , class T2 >
tools::promote_args< T1, T2 >::type boost::math::tgamma_delta_ratio (T1 z, T2 delta)
 
template<class T1 , class T2 , class Policy >
tools::promote_args< T1, T2 >::type boost::math::tgamma_ratio (T1 a, T2 b, const Policy &)
 
template<class T1 , class T2 >
tools::promote_args< T1, T2 >::type boost::math::tgamma_ratio (T1 a, T2 b)
 
template<class T1 , class T2 , class Policy >
tools::promote_args< T1, T2 >::type boost::math::gamma_p_derivative (T1 a, T2 x, const Policy &)
 
template<class T1 , class T2 >
tools::promote_args< T1, T2 >::type boost::math::gamma_p_derivative (T1 a, T2 x)