数学特殊函数
数学特殊函数库原是库 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)
|
指数积分 (函数) |
(C++17)(C++17)(C++17)
|
埃尔米特多项式 (函数) |
(C++17)(C++17)(C++17)
|
勒让德多项式 (函数) |
(C++17)(C++17)(C++17)
|
拉盖尔多项式 (函数) |
(C++17)(C++17)(C++17)
|
黎曼 zeta 函数 (函数) |
(C++17)(C++17)(C++17)
|
(第一类)球面贝塞尔函数 (函数) |
(C++17)(C++17)(C++17)
|
球面连带勒让德函数 (函数) |
(C++17)(C++17)(C++17)
|
球面诺依曼函数 (函数) |
注解
数学特殊函数的重载在 ISO/IEC 29124:2010 的最终草案( N3060 )中存在,但在 C++17/20 中缺失。有些实现不提供这些重载。我们有意认为这些重载的缺失是 C++17/20 中的缺陷。参阅 LWG 问题 3234 。
这些函数与类类型的特殊成员函数无关。
引用
- 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]