数值库
来自 cppreference.com
< cpp
C++ 数值库包含常见的数学函数和类型,以及优化的数值数组和对随机数生成的 поддерживает.
内容 |
[编辑] 数学函数和类型
[编辑] 常见数学函数
头文件 <cmath> 提供 标准 C 库数学函数,例如 std::fabs、std::sqrt 和 std::sin.
[编辑] 数学特殊函数 (自 C++17 起)
头文件 <cmath> 还提供几个数学特殊函数,例如 std::beta、std::hermite 和 std::cyl_bessel_i.
[编辑] 数学常数 (自 C++20 起)
头文件 <numbers> 提供几个数学常数,例如 std::numbers::pi 或 std::numbers::sqrt2
[编辑] 基本线性代数算法 (自 C++26 起)
头文件 <linalg> 提供基于 BLAS 的基本线性代数算法.
[编辑] 复数运算
在头文件
<complex> 中定义 | |
复数类型 (类模板) |
[编辑] 数值数组
在头文件
<valarray> 中定义 | |
数值数组、数组掩码和数组切片 (类模板) |
[编辑] 数值算法
头文件 <numeric> 提供以下数值算法
[编辑] 因子运算
在头文件
<numeric> 中定义 | |
(C++17) |
计算两个整数的最大公约数 (函数模板) |
(C++17) |
计算两个整数的最小公倍数 (函数模板) |
[编辑] 插值运算
在头文件
<numeric> 中定义 | |
(C++20) |
两个数字或指针的中点 (函数模板) |
在头文件
<cmath> 中定义 | |
(C++20) |
线性插值函数 (函数) |
[编辑] 饱和算术 (自 C++26 起)
在头文件
<numeric> 中定义 | |
(C++26) |
两个整数的饱和加法运算 (函数模板) |
(C++26) |
两个整数的饱和减法运算 (函数模板) |
(C++26) |
两个整数的饱和乘法运算 (函数模板) |
(C++26) |
两个整数的饱和除法运算 (函数模板) |
(C++26) |
返回一个限制在另一个整数类型范围内的整数值 (函数模板) |
[编辑] 数值运算
在头文件
<numeric> 中定义 | |
(C++11) |
用起始值的连续增量填充范围 (函数模板) |
(C++23) |
用起始值的连续增量填充范围 (niebloid) |
对一个元素范围进行求和或折叠 (函数模板) | |
(C++17) |
类似于 std::accumulate,但顺序不同 (函数模板) |
(C++17) |
应用一个可调用对象,然后进行无序归约 (函数模板) |
计算两个元素范围的内积 (函数模板) | |
计算一个元素范围中相邻元素之间的差值 (函数模板) | |
计算一个元素范围的部分和 (函数模板) | |
(C++17) |
类似于 std::partial_sum,包括 ith 输入元素在 ith 和中 (函数模板) |
(C++17) |
类似于 std::partial_sum,不包括 ith 输入元素在 ith 和中 (函数模板) |
(C++17) |
应用一个可调用对象,然后计算包含扫描 (函数模板) |
(C++17) |
应用一个可调用对象,然后计算排除扫描 (函数模板) |
[编辑] 杂项
[编辑] 伪随机数生成
头文件 <random> 定义了 伪随机数生成器和数值分布。头文件 <cstdlib> 还包含了通过 std::srand 和 std::rand 进行的 C 样式随机数生成。
[编辑] 浮点环境 (自 C++11 起)
头文件 <cfenv> 定义了 与异常浮点状态相关的标志和函数,例如溢出和除以零。
[编辑] 位操作 (自 C++20 起)
头文件 <bit> 提供了一些函数模板来访问、操作和处理单个位和位序列。
在头文件
<bit> 中定义 | |
在命名空间
std 中定义 | |
(C++20) |
将一种类型的对象表示重新解释为另一种类型的对象表示 (函数模板) |
(C++23) |
反转给定整数值中的字节 (函数模板) |
(C++20) |
检查一个数字是否为 2 的整数次幂 (函数模板) |
(C++20) |
找到不小于给定值的最小 2 的整数次幂 (函数模板) |
(C++20) |
找到不大于给定值的最大 2 的整数次幂 (函数模板) |
(C++20) |
找到表示给定值所需的最小位数 (函数模板) |
(C++20) |
计算按位左旋的结果 (函数模板) |
(C++20) |
计算按位右旋的结果 (函数模板) |
(C++20) |
从最高有效位开始,计算连续的 0 位数 (函数模板) |
(C++20) |
从最高有效位开始,计算连续的 1 位数 (函数模板) |
(C++20) |
从最低有效位开始,计算连续的 0 位数 (函数模板) |
(C++20) |
从最低有效位开始,计算连续的 1 位数 (函数模板) |
(C++20) |
计算无符号整数中 1 位的数量 (函数模板) |
(C++20) |
指示标量类型的字节序 (枚举) |
[编辑] 另请参见
C 文档 用于 数值
|