命名空间
变体
操作

数值库

来自 cppreference.com
< cpp

C++ 数值库包含常见的数学函数和类型,以及优化的数值数组和对随机数生成的 поддерживает.

内容

[编辑] 数学函数和类型

[编辑] 常见数学函数

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

[编辑] 数学特殊函数 (自 C++17 起)

头文件 <cmath> 还提供几个数学特殊函数,例如 std::betastd::hermitestd::cyl_bessel_i.

[编辑] 数学常数 (自 C++20 起)

头文件 <numbers> 提供几个数学常数,例如 std::numbers::pistd::numbers::sqrt2

[编辑] 基本线性代数算法 (自 C++26 起)

头文件 <linalg> 提供基于 BLAS 的基本线性代数算法.

[编辑] 复数运算

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

[编辑] 数值数组

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

[编辑] 数值算法

头文件 <numeric> 提供以下数值算法

[编辑] 因子运算

在头文件 <numeric> 中定义
计算两个整数的最大公约数
(函数模板) [编辑]
计算两个整数的最小公倍数
(函数模板) [编辑]

[编辑] 插值运算

在头文件 <numeric> 中定义
(C++20)
两个数字或指针的中点
(函数模板) [编辑]
在头文件 <cmath> 中定义
线性插值函数
(函数) [编辑]

[编辑] 饱和算术 (自 C++26 起)

在头文件 <numeric> 中定义
两个整数的饱和加法运算
(函数模板) [编辑]
两个整数的饱和减法运算
(函数模板) [编辑]
两个整数的饱和乘法运算
(函数模板) [编辑]
两个整数的饱和除法运算
(函数模板) [编辑]
返回一个限制在另一个整数类型范围内的整数值
(函数模板) [编辑]

[编辑] 数值运算

在头文件 <numeric> 中定义
(C++11)
用起始值的连续增量填充范围
(函数模板) [编辑]
用起始值的连续增量填充范围
(niebloid)[编辑]
对一个元素范围进行求和或折叠
(函数模板) [编辑]
(C++17)
类似于 std::accumulate,但顺序不同
(函数模板) [编辑]
应用一个可调用对象,然后进行无序归约
(函数模板) [编辑]
计算两个元素范围的内积
(函数模板) [编辑]
计算一个元素范围中相邻元素之间的差值
(函数模板) [编辑]
计算一个元素范围的部分和
(函数模板) [编辑]
类似于 std::partial_sum,包括 ith 输入元素在 ith 和中
(函数模板) [编辑]
类似于 std::partial_sum,不包括 ith 输入元素在 ith 和中
(函数模板) [编辑]
应用一个可调用对象,然后计算包含扫描
(函数模板) [编辑]
应用一个可调用对象,然后计算排除扫描
(函数模板) [编辑]

[编辑] 杂项

[编辑] 伪随机数生成

头文件 <random> 定义了 伪随机数生成器和数值分布。头文件 <cstdlib> 还包含了通过 std::srandstd::rand 进行的 C 样式随机数生成。

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

头文件 <cfenv> 定义了 与异常浮点状态相关的标志和函数,例如溢出和除以零。

[编辑] 位操作 (自 C++20 起)

头文件 <bit> 提供了一些函数模板来访问、操作和处理单个位和位序列。

在头文件 <bit> 中定义
在命名空间 std 中定义
(C++20)
将一种类型的对象表示重新解释为另一种类型的对象表示
(函数模板) [编辑]
(C++23)
反转给定整数值中的字节
(函数模板) [编辑]
检查一个数字是否为 2 的整数次幂
(函数模板) [编辑]
(C++20)
找到不小于给定值的最小 2 的整数次幂
(函数模板) [编辑]
(C++20)
找到不大于给定值的最大 2 的整数次幂
(函数模板) [编辑]
(C++20)
找到表示给定值所需的最小位数
(函数模板) [编辑]
(C++20)
计算按位左旋的结果
(函数模板) [编辑]
(C++20)
计算按位右旋的结果
(函数模板) [编辑]
从最高有效位开始,计算连续的 0 位数
(函数模板) [编辑]
从最高有效位开始,计算连续的 1 位数
(函数模板) [编辑]
从最低有效位开始,计算连续的 0 位数
(函数模板) [编辑]
从最低有效位开始,计算连续的 1 位数
(函数模板) [编辑]
(C++20)
计算无符号整数中 1 位的数量
(函数模板) [编辑]
(C++20)
指示标量类型的字节序
(枚举) [编辑]

[编辑] 另请参见

C 文档 用于 数值