Namespaces
Variants

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)
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)
指数积分
(函数)

注释

不含" 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]