数值库

来自cppreference.com
< cpp

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

目录

[编辑] 数学函数与类型

[编辑] 常用数学函数

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

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

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

[编辑] 复数算术

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

[编辑] 数值数组

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

[编辑] 数值算法

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

[编辑] 因数运算

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

[编辑] 数值运算

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

[编辑] 杂项

[编辑] 伪随机数生成

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

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

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

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

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

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

头文件 <bit> 提供数个访问、操纵及处理单独位和位序列的函数模板。

定义于头文件 <bit>
定义于命名空间 std
转译一个类型的对象表示为另一类型的对象表示
(函数模板) [编辑]
检查数是否为二的整数次幂
(函数模板) [编辑]
寻找不小于给定值的最小的二的整数次幂
(函数模板) [编辑]
寻找不大于给定值的最大的二的整数次幂
(函数模板) [编辑]
寻找表示给定值所需的最小位数
(函数模板) [编辑]

[编辑] 参阅

数值C 文档