##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# Mathematical special functions

From cppreference.com
< cpp‎ | experimental

| Merged into ISO C++ The functionality described on this page was merged into the mainline ISO C++ standard as of 3/2016, see mathematical special functions (since C++17)

The Mathematical Special Functions library, ISO/IEC 29124:2010, specifies extensions to the C++ standard library that include mathematical special functions (originally part of ISO/IEC TR 19768:2007)

This special functions in this library are implemented in boost.math, which is currently available on more compilers and platforms than implementations of this standard. At the time of this writing (1/2016) the only compiler that announced direct support is gcc, for version 6.1

### [edit] Non-member functions

Defined in header `<cmath>`
assoc_laguerre assoc_laguerref assoc_laguerrel | associated Laguerre polynomials (function) [edit]
assoc_legendre assoc_legendref assoc_legendrel | associated Legendre polynomials (function) [edit]
beta betaf betal | beta function (function) [edit]
comp_ellint_1 comp_ellint_1f comp_ellint_1l | (complete) elliptic integral of the first kind (function) [edit]
comp_ellint_2 comp_ellint_2f comp_ellint_2l | (complete) elliptic integral of the second kind (function) [edit]
comp_ellint_3 comp_ellint_3f comp_ellint_3l | (complete) elliptic integral of the third kind (function) [edit]
cyl_bessel_i cyl_bessel_if cyl_bessel_il | regular modified cylindrical Bessel functions (function) [edit]
cyl_bessel_j cyl_bessel_jf cyl_bessel_jl | cylindrical Bessel functions (of the first kind) (function) [edit]
cyl_bessel_k cyl_bessel_kf cyl_bessel_kl | irregular modified cylindrical Bessel functions (function) [edit]
cyl_neumann cyl_neumannf cyl_neumannl | cylindrical Neumann functions (function) [edit]
ellint_1 ellint_1f ellint_1l | (incomplete) elliptic integral of the first kind (function) [edit]
ellint_2 ellint_2f ellint_2l | (incomplete) elliptic integral of the second kind (function) [edit]
ellint_3 ellint_3f ellint_3l | (incomplete) elliptic integral of the third kind (function) [edit]
expint expintf expintl | exponential integral (function) [edit]
hermite hermitef hermitel | Hermite polynomials (function) [edit]
legendre legendref legendrel | Legendre polynomials (function) [edit]
laguerre laguerref laguerrel | Laguerre polynomials (function) [edit]
riemann_zeta riemann_zetaf riemann_zetal | Riemann zeta function (function) [edit]
sph_bessel sph_besself sph_bessell | spherical Bessel functions (of the first kind) (function) [edit]
sph_legendre sph_legendref sph_legendrel | spherical associated Legendre functions (function) [edit]
sph_neumann sph_neumannf sph_neumannl | spherical Neumann functions (function) [edit]

### [edit] Macros

__STDCPP_MATH_SPEC_FUNCS__ | a value of at least 201003L indicates that ISO/IEC 29124:2010 is supported (macro constant)

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/experimental/special_math&oldid=90219"