Mathematical special functions (since C++17)
From cppreference.net
数学特殊函数库最初是Library TR1 ISO/IEC TR 19768:2007的组成部分,随后作为独立ISO标准ISO/IEC 29124:2010发布,最终于C++17起并入ISO C++标准。
参见 数学特殊函数 了解此库符合 ISO/IEC 29124:2010 标准的版本。
目录 |
函数
|
定义于头文件
<cmath>
|
|
|
(C++17)
(C++17)
(C++17)
|
连带拉盖尔多项式
(函数) |
|
(C++17)
(C++17)
(C++17)
|
连带勒让德多项式
(函数) |
|
(C++17)
(C++17)
(C++17)
|
Beta 函数
(函数) |
|
(C++17)
(C++17)
(C++17)
|
(第一类)完全椭圆积分
(函数) |
|
(C++17)
(C++17)
(C++17)
|
(第二类)完全椭圆积分
(函数) |
|
(C++17)
(C++17)
(C++17)
|
(第三类)完全椭圆积分
(函数) |
|
(C++17)
(C++17)
(C++17)
|
正则变形柱贝塞尔函数
(函数) |
|
(C++17)
(C++17)
(C++17)
|
柱贝塞尔函数(第一类)
(函数) |
|
(C++17)
(C++17)
(C++17)
|
不规则变形柱贝塞尔函数
(函数) |
|
(C++17)
(C++17)
(C++17)
|
柱诺依曼函数
(函数) |
|
(C++17)
(C++17)
(C++17)
|
(第一类)不完全椭圆积分
(函数) |
|
(C++17)
(C++17)
(C++17)
|
(第二类)不完全椭圆积分
(函数) |
|
(C++17)
(C++17)
(C++17)
|
(第三类)不完全椭圆积分
(函数) |
|
(C++17)
(C++17)
(C++17)
|
指数积分
(函数) |
注释
不含"
f
"或"
l
"后缀的数学特殊函数
float
与
long
double
重载版本存在于ISO/IEC 29124:2010最终草案(
N3060
),但在已发布的C++17/20标准中缺失(参见
LWG issue 3234
)。MSVC STL直至VS 2022 17.3版本才提供这些重载。
这些函数与类类型的 特殊成员函数 无关。
| 功能测试 宏 | 值 | 标准 | 功能 |
|---|---|---|---|
__cpp_lib_math_special_functions
|
201603L
|
(C++17) | 数学特殊函数 |
缺陷报告
下列行为变更缺陷报告被追溯应用于先前发布的C++标准。
| DR | 适用范围 | 发布时的行为 | 正确行为 |
|---|---|---|---|
|
LWG 3234
( P1467R9 ) |
C++17 | 数学特殊函数的附加重载缺失 | 需要这些重载 |
参考文献
- C++23 标准 (ISO/IEC 14882:2024):
-
- 28.7.6 数学特殊函数 [sf.cmath]
- C++20 标准 (ISO/IEC 14882:2020):
-
- 26.8.6 数学特殊函数 [sf.cmath]
- C++17 标准 (ISO/IEC 14882:2017):
-
- 29.9.5 数学特殊函数 [sf.cmath]