数值库
来自cppreference.com
< cpp
C++ 数值库包含常用数学函数及类型,以及优化的数值数组及对随机数生成的支持。
目录 |
[编辑] 数学函数与类型
[编辑] 常用数学函数
头文件 <cmath> 提供标准 C 库数学函数,例如 std::fabs 、 std::sqrt 及 std::sin 。
[编辑] 特殊数学函数 (C++17 起)
头文件 <cmath> 亦提供数个特殊数学函数,例如 std::beta 、 std::hermite 及 std::cyl_bessel_i 。
[编辑] 复数算术
| 定义于头文件
<complex> | |
| 复数类型 (类模板) | |
[编辑] 数值数组
| 定义于头文件
<valarray> | |
| 数值数组、数组掩码及数组切片 (类模板) | |
[编辑] 数值算法
头文件 <numeric> 提供下列数值算法:
[编辑] 因数运算
| 定义于头文件
<numeric> | |
| (C++17) |
返回二个整数最大公约数的 constexpr 函数模板 (函数模板) |
| (C++17) |
返回二个整数最小公倍数的 constexpr 函数模板 (函数模板) |
[编辑] 插值运算
| 定义于头文件
<numeric> | |
| (C++20) |
两个数值或指针间的中点 (函数模板) |
| 定义于头文件
<cmath> | |
| (C++20) |
线性插值函数 (函数) |
[编辑] 数值运算
| 定义于头文件
<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++20 起)
头文件 <bit> 提供数个访问、操纵及处理单独位和位序列的函数模板。
| 定义于头文件
<bit> | |
| 定义于命名空间
std | |
| (C++20) |
将一个类型的对象表示重解释为另一类型的对象表示 (函数模板) |
| (C++20) |
检查一个数是否为二的整数次幂 (函数模板) |
| (C++20) |
寻找不小于给定值的最小的二的整数次幂 (函数模板) |
| (C++20) |
寻找不大于给定值的最大的二的整数次幂 (函数模板) |
| (C++20) |
寻找表示给定值所需的最小位数 (函数模板) |
[编辑] 参阅
| 数值 的 C 文档
|