数值库

来自cppreference.com
< cpp

C++ 数值库包含常用数学函数及类型,以及优化的数值数组及对随机数生成的支持。

目录

[编辑] 数学函数与类型

[编辑] 常用数学函数

头文件 cmath 提供标准 C 库数学函数,例如 std::fabsstd::sqrtstd::sin

特殊数学函数

头文件 cmath 亦提供数个特殊数学函数,例如 std::betastd::hermitestd::cyl_bessel_i

(C++17 起)

[编辑] 复数算术

定义于头文件 <complex>
复数类型
(类模板)

[编辑] 数值数组

定义于头文件 <valarray>
数值数组、数组掩码及数组切片
(类模板)

[编辑] 数值算法

头文件 numeric 提供下列数值算法:

[编辑] 因数运算

定义于头文件 <numeric>
(C++17)
返回二个整数最大公约数的 constexpr 函数模板
(函数模板) [edit]
(C++17)
返回二个整数最小公倍数的 constexpr 函数模板
(函数模板) [edit]

[编辑] 数值运算

定义于头文件 <numeric>
(C++11)
用从起始值开始连续递增的值填充区间
(函数模板) [edit]
计算区间内元素的和
(函数模板) [edit]
(C++17)
类似 std::accumulate ,除了以乱序
(函数模板) [edit]
应用函数对象,然后以乱序 reduce
(函数模板) [edit]
计算两个区间元素的内积
(函数模板) [edit]
计算区间内相邻元素之间的差
(函数模板) [edit]
计算区间内元素的部分和
(函数模板) [edit]
类似 std::partial_sum ,第 i 个和中包含第 i 个输入
(函数模板) [edit]
类似 std::partial_sum ,第 i 个和中排除第 i 个输入
(函数模板) [edit]
应用函数对象,然后进行包含扫描
(函数模板) [edit]
应用函数对象,然后进行排除扫描
(函数模板) [edit]

[编辑] 杂项

[编辑] 伪随机数生成

头文件 random 定义为随机数生成器与数值分布。头文件 cstdlib 亦包含 C 风格随机数生成,通过 std::srandstd::rand

[编辑] 编译时有理数算术(C++11 起)

头文件 ratio 提供操作和存储编译时比例的类型和函数.

[编辑] 浮点环境(C++11 起)

头文件 cfenv 定义关系到异常浮点状态的标志和函数,例如上溢和除以零。

[编辑] 参阅

数值计算C 文档