数值库
来自cppreference.com
< cpp
C++ 数值库包含常用数学函数及类型,以及优化的数值数组及对随机数生成的支持。
目录 |
[编辑] 数学函数与类型
[编辑] 常用数学函数
头文件 cmath
提供标准 C 库数学函数,例如 std::fabs 、 std::sqrt 及 std::sin 。
数学特殊函数头文件 |
(C++17 起) |
[编辑] 复数算术
定义于头文件
<complex> | |
复数类型 (类模板) |
[编辑] 数值数组
定义于头文件
<valarray> | |
数值数组、数组掩码及数组切片 (类模板) |
[编辑] 数值算法
头文件 numeric
提供下列数值算法:
[编辑] 因数运算
定义于头文件
<numeric> | |
(C++17) |
返回二个整数最大公约数的 constexpr 函数模板 (函数模板) |
(C++17) |
返回二个整数最小公倍数的 constexpr 函数模板 (函数模板) |
[编辑] 数值运算
定义于头文件
<numeric> | |
(C++11) |
用从起始值开始连续递增的值填充区间 (函数模板) |
计算区间内元素的和 (函数模板) | |
(C++17) |
类似 std::accumulate ,除了以乱序 (函数模板) |
(C++17) |
应用函数对象,然后以乱序规约 (函数模板) |
计算两个区间元素的内积 (函数模板) | |
计算区间内相邻元素之间的差 (函数模板) | |
计算区间内元素的部分和 (函数模板) | |
(C++17) |
类似 std::partial_sum ,第 i 个和中包含第 i 个输入 (函数模板) |
(C++17) |
类似 std::partial_sum ,第 i 个和中排除第 i 个输入 (函数模板) |
(C++17) |
应用函数对象,然后进行包含扫描 (函数模板) |
(C++17) |
应用函数对象,然后进行排除扫描 (函数模板) |
[编辑] 杂项
[编辑] 伪随机数生成
头文件 random
定义为随机数生成器与数值分布。头文件 cstdlib
亦包含 C 风格随机数生成,通过 std::srand 和 std::rand 。
[编辑] 编译时有理数算术(C++11 起)
头文件 ratio
提供操作和存储编译时比例的类型和函数。
[编辑] 浮点环境(C++11 起)
头文件 cfenv
定义关系到异常浮点状态的标志和函数,例如上溢和除以零。
[编辑] 参阅
数值计算 的 C 文档
|