cpp / latest / numeric / special_functions.html /

Mathematical special functions

The Mathematical Special Functions library was originally part of Library TR1 ISO/IEC TR 19768:2007, then published as an independent ISO standard, ISO/IEC 29124:2010, and finally merged to ISO C++ as of C++17.

See Mathematical special functions for the ISO/IEC 29124:2010 version of this library.

Functions

Defined in header <cmath>
(C++17)(C++17)(C++17)
associated Laguerre polynomials
(function)
(C++17)(C++17)(C++17)
associated Legendre polynomials
(function)
(C++17)(C++17)(C++17)
beta function
(function)
(C++17)(C++17)(C++17)
(complete) elliptic integral of the first kind
(function)
(C++17)(C++17)(C++17)
(complete) elliptic integral of the second kind
(function)
(C++17)(C++17)(C++17)
(complete) elliptic integral of the third kind
(function)
(C++17)(C++17)(C++17)
regular modified cylindrical Bessel functions
(function)
(C++17)(C++17)(C++17)
cylindrical Bessel functions (of the first kind)
(function)
(C++17)(C++17)(C++17)
irregular modified cylindrical Bessel functions
(function)
(C++17)(C++17)(C++17)
cylindrical Neumann functions
(function)
(C++17)(C++17)(C++17)
(incomplete) elliptic integral of the first kind
(function)
(C++17)(C++17)(C++17)
(incomplete) elliptic integral of the second kind
(function)
(C++17)(C++17)(C++17)
(incomplete) elliptic integral of the third kind
(function)
(C++17)(C++17)(C++17)
exponential integral
(function)
(C++17)(C++17)(C++17)
Hermite polynomials
(function)
(C++17)(C++17)(C++17)
Legendre polynomials
(function)
(C++17)(C++17)(C++17)
Laguerre polynomials
(function)
(C++17)(C++17)(C++17)
Riemann zeta function
(function)
(C++17)(C++17)(C++17)
spherical Bessel functions (of the first kind)
(function)
(C++17)(C++17)(C++17)
spherical associated Legendre functions
(function)
(C++17)(C++17)(C++17)
spherical Neumann functions
(function)

Notes

Overloads for math special functions are present in the final draft of ISO/IEC 29124:2010 (N3060), but absent in C++17/20 standard. These overloads are not provided by some implementations. We intendedly consider the missing of these overloads a defect in C++17/20. See also LWG issue 3234.

These functions are unrelated to special member functions of class types.

Feature testing macro: __cpp_lib_math_special_functions.

References

  • C++20 standard (ISO/IEC 14882:2020):
    • 26.8.6 Mathematical special functions [sf.cmath]
  • C++17 standard (ISO/IEC 14882:2017):
    • 29.9.5 Mathematical special functions [sf.cmath]

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/special_functions