命名空间
变体
操作

std::hermite、std::hermitef、std::hermitel

来自 cppreference.com
 
 
 
 
定义在头文件 <cmath>
(1)
double      hermite ( unsigned int n, double x );

float       hermite ( unsigned int n, float x );

long double hermite ( unsigned int n, long double x );
(自 C++17 起)
(直到 C++23)
/* 浮点类型 */ hermite( unsigned int n,
                                   /* 浮点类型 */ x );
(自 C++23 起)
float       hermitef( unsigned int n, float x );
(2) (自 C++17 起)
long double hermitel( unsigned int n, long double x );
(3) (自 C++17 起)
定义在头文件 <cmath>
template< class Integer >
double      hermite ( unsigned int n, Integer x );
(A) (自 C++17 起)
1-3) 计算 (物理学家) 厄米多项式 的度数 n 和参数 x 库为所有 cv 无限定浮点类型提供了 std::hermite 的重载,作为参数 x 的类型。(自 C++23 起)
A) 为所有整数类型提供了额外的重载,这些类型被视为 double

内容

[编辑] 参数

n - 多项式的度数
x - 参数,浮点值或整数值

[编辑] 返回值

如果未发生错误,则返回 x 的阶数为 n 的厄米多项式的值,即 (-1)n
ex2
dn
dxn
e-x2

[编辑] 错误处理

错误可能按 math_errhandling 中指定的报告。

  • 如果参数为 NaN,则返回 NaN 且不报告域错误。
  • 如果 n 大于或等于 128,则行为由实现定义。

[编辑] 注释

不支持 C++17 但支持 ISO 29124:2010 的实现,如果 __STDCPP_MATH_SPEC_FUNCS__ 由实现定义为至少 201003L 的值,并且如果用户在包含任何标准库头文件之前定义了 __STDCPP_WANT_MATH_SPEC_FUNCS__,则提供此函数。

不支持 ISO 29124:2010 但支持 TR 19768:2007 (TR1) 的实现,在头文件 tr1/cmath 和命名空间 std::tr1 中提供此函数。

此函数的实现也在 boost.math 中可用

厄米多项式是方程 u,,
-2xu,
= -2nu
的多项式解。

前几个是

函数 多项式
    hermite(0, x)     1
hermite(1, x) 2x
hermite(2, x) 4x2
- 2
hermite(3, x) 8x3
- 12x
hermite(4, x)     16x4
- 48x2
+ 12
    

额外的重载不需要完全按 (A) 提供。它们只需要足够确保对于它们的整数类型参数 numstd::hermite(int_num, num)std::hermite(int_num, static_cast<double>(num)) 的效果相同。

[编辑] 示例

#include <cmath>
#include <iostream>
 
double H3(double x)
{
    return 8 * std::pow(x, 3) - 12 * x;
}
 
double H4(double x)
{
    return 16 * std::pow(x, 4) - 48 * x * x + 12;
}
 
int main()
{
    // spot-checks
    std::cout << std::hermite(3, 10) << '=' << H3(10) << '\n'
              << std::hermite(4, 10) << '=' << H4(10) << '\n';
}

输出

7880=7880
155212=155212

[编辑] 另请参阅

(C++17)(C++17)(C++17)
拉盖尔多项式
(函数) [编辑]
(C++17)(C++17)(C++17)
勒让德多项式
(函数) [编辑]

[编辑] 外部链接

Weisstein, Eric W. “厄米多项式”。 来自 Wolfram Web 资源 MathWorld。