/usr/include/boost/math/special_functions
Edit: /usr/include/boost/math/special_functions/math_fwd.hpp (73671B)
// math_fwd.hpp
// TODO revise completely for new distribution classes.
// Copyright Paul A. Bristow 2006.
// Copyright John Maddock 2006.
// Use, modification and distribution are subject to the
// Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt
// or copy at http://www.boost.org/LICENSE_1_0.txt)
// Omnibus list of forward declarations of math special functions.
// IT = Integer type.
// RT = Real type (built-in floating-point types, float, double, long double) & User Defined Types
// AT = Integer or Real type
#ifndef BOOST_MATH_SPECIAL_MATH_FWD_HPP
#define BOOST_MATH_SPECIAL_MATH_FWD_HPP
#ifdef _MSC_VER
#pragma once
#endif
#include
#include
#include // for argument promotion.
#include
#include
#include
#include
#define BOOST_NO_MACRO_EXPAND /**/
namespace boost
{
namespace math
{ // Math functions (in roughly alphabetic order).
// Beta functions.
template
typename tools::promote_args::type
beta(RT1 a, RT2 b); // Beta function (2 arguments).
template
typename tools::promote_args::type
beta(RT1 a, RT2 b, A x); // Beta function (3 arguments).
template
typename tools::promote_args::type
beta(RT1 a, RT2 b, RT3 x, const Policy& pol); // Beta function (3 arguments).
template
typename tools::promote_args::type
betac(RT1 a, RT2 b, RT3 x);
template
typename tools::promote_args::type
betac(RT1 a, RT2 b, RT3 x, const Policy& pol);
template
typename tools::promote_args::type
ibeta(RT1 a, RT2 b, RT3 x); // Incomplete beta function.
template
typename tools::promote_args::type
ibeta(RT1 a, RT2 b, RT3 x, const Policy& pol); // Incomplete beta function.
template
typename tools::promote_args::type
ibetac(RT1 a, RT2 b, RT3 x); // Incomplete beta complement function.
template
typename tools::promote_args::type
ibetac(RT1 a, RT2 b, RT3 x, const Policy& pol); // Incomplete beta complement function.
template
typename tools::promote_args::type
ibeta_inv(T1 a, T2 b, T3 p, T4* py);
template
typename tools::promote_args::type
ibeta_inv(T1 a, T2 b, T3 p, T4* py, const Policy& pol);
template
typename tools::promote_args::type
ibeta_inv(RT1 a, RT2 b, RT3 p); // Incomplete beta inverse function.
template
typename tools::promote_args::type
ibeta_inv(RT1 a, RT2 b, RT3 p, const Policy&); // Incomplete beta inverse function.
template
typename tools::promote_args::type
ibeta_inva(RT1 a, RT2 b, RT3 p); // Incomplete beta inverse function.
template
typename tools::promote_args::type
ibeta_inva(RT1 a, RT2 b, RT3 p, const Policy&); // Incomplete beta inverse function.
template
typename tools::promote_args::type
ibeta_invb(RT1 a, RT2 b, RT3 p); // Incomplete beta inverse function.
template
typename tools::promote_args::type
ibeta_invb(RT1 a, RT2 b, RT3 p, const Policy&); // Incomplete beta inverse function.
template
typename tools::promote_args::type
ibetac_inv(T1 a, T2 b, T3 q, T4* py);
template
typename tools::promote_args::type
ibetac_inv(T1 a, T2 b, T3 q, T4* py, const Policy& pol);
template
typename tools::promote_args::type
ibetac_inv(RT1 a, RT2 b, RT3 q); // Incomplete beta complement inverse function.
template
typename tools::promote_args::type
ibetac_inv(RT1 a, RT2 b, RT3 q, const Policy&); // Incomplete beta complement inverse function.
template
typename tools::promote_args::type
ibetac_inva(RT1 a, RT2 b, RT3 q); // Incomplete beta complement inverse function.
template
typename tools::promote_args::type
ibetac_inva(RT1 a, RT2 b, RT3 q, const Policy&); // Incomplete beta complement inverse function.
template
typename tools::promote_args::type
ibetac_invb(RT1 a, RT2 b, RT3 q); // Incomplete beta complement inverse function.
template
typename tools::promote_args::type
ibetac_invb(RT1 a, RT2 b, RT3 q, const Policy&); // Incomplete beta complement inverse function.
template
typename tools::promote_args::type
ibeta_derivative(RT1 a, RT2 b, RT3 x); // derivative of incomplete beta
template
typename tools::promote_args::type
ibeta_derivative(RT1 a, RT2 b, RT3 x, const Policy& pol); // derivative of incomplete beta
// Binomial:
template
T binomial_coefficient(unsigned n, unsigned k, const Policy& pol);
template
T binomial_coefficient(unsigned n, unsigned k);
// erf & erfc error functions.
template // Error function.
typename tools::promote_args