std::hermite, std::hermitef, std::hermitel
double hermite( unsigned int n, double x );
double hermite( unsigned int n, float x ); |
(1) | (since C++17) |
double hermite( unsigned int n, Integral x );
|
(2) | (since C++17) |
Contents |
[edit] Parameters
n | - | the degree of the polynomial |
x | - | the argument, a value of a floating-point or integral type |
[edit] Return value
If no errors occur, value of the order-n
Hermite polynomial of x
, that is (-1)nex2
dn |
dxn |
, is returned.
[edit] Error handling
Errors may be reported as specified in math_errhandling
- If the argument is NaN, NaN is returned and domain error is not reported
- If
n
is greater or equal than 128, the behavior is implementation-defined
[edit] Notes
Implementations that do not support C++17, but support TR 29124, provide this function if __STDCPP_MATH_SPEC_FUNCS__
is defined by the implementation to a value at least 201003L and if the user defines __STDCPP_WANT_MATH_SPEC_FUNCS__
before including any standard library headers.
Implementations that do not support TR 29124 but support TR 19768, provide this function in the header tr1/cmath
and namespace std::tr1
An implementation of this function is also available in boost.math
The Hermite polynomials are the polynomial solutions of the equation
u,,
-2xu,
= -2nu
The first few are:
- hermite(0, x) = 1
- hermite(1, x) = 2x
- hermite(2, x) = 4x2
-2 - hermite(3, x) = 8x3
-12x - hermite(4, x) = 16x4
-48x2
+12
[edit] Example
Output:
7880=7880 155212=155212
[edit] See also
(C++17)(C++17)(C++17)
|
Laguerre polynomials (function) |
(C++17)(C++17)(C++17)
|
Legendre polynomials (function) |
[edit] External links
Weisstein, Eric W. ""Hermite Polynomial." From MathWorld--A Wolfram Web Resource.