Numerics library
数字图书馆
C++数字库包括常见的数学函数和类型,以及优化的数字数组和对随机数生成的支持。
数学函数和类型
公共数学函数
标头cmath
提供标准C库数学函数如std::fabs
,,,std::sqrt
,和std::sin
...
Mathematical special functions The header cmath also provides several mathematical special functions such as std::beta, std::hermite, and std::cyl_bessel_i. | (since C++17) |
---|
复数算法
在标头中定义<complex>
*。
复数类型%28类模板%29
数字数组
在标头中定义<valarray>
*。
数值数组、数组掩码和数组片%28类模板%29
数值算法
标头numeric
提供以下数值算法:
要素操作
在标头中定义<numeric>
*。
gcd%28C++17%29 conexpr函数模板返回两个整数的最大公因子%28函数模板%29
LCM%28C++17%29 conexpr函数模板返回两个整数的最小公共倍数%28函数模板%29
数值运算
在标头中定义<numeric>
*。
iota%28C++11%29用起始值%28函数模板%29的连续增量填充范围
累加一个元素的范围%28函数模板%29
减少%28C++17%29,类似于std::累计,除无序%28功能模板%29外
变换[医]减少%28C++17%29应用函子,然后减少无序%28功能模板%29
内层[医]乘积计算两个元素范围%28功能模板%29的内积
相邻[医]差值计算范围%28函数模板%29中相邻元素之间的差异
部分[医]和计算元素范围%28函数模板%29的部分和。
包涵[医]扫描%28C++17%29类似于性病::部分[医]和,包括ith sum%28函数模板%29中的ith输入元素。
排他性[医]扫描%28C++17%29类似于性病::部分[医]和,从ith sum%28函数模板%29中排除ith输入元素。
变换[医]包涵[医]扫描%28C++17%29应用函子,然后计算包含扫描%28功能模板%29
变换[医]排他性[医]扫描%28C++17%29应用函子,然后计算排他性扫描%28功能模板%29
混浆
伪随机数生成
标头random
定义伪随机数发生器与数值分布.标题cstdlib
还包括C型随机数生成std::srand
和std::rand
...
编译时间有理算法%28自C++11%29
标头ratio
提供用于操作和存储编译时比率的类型和函数...
浮点环境%28自C++11%29
标头cfenv
定义与特殊浮点状态相关的标志和函数,例如溢出和除以零。
另见
C数字文档
*。
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。