Numerics library
C++ 数值库包含常见的数学函数和类型,以及优化的数值数组和随机数生成支持。
目录数学函数与类型常用数学函数头文件 <cmath> 提供了 标准C库数学函数 ,例如 std::fabs 、 std::sqrt 和 std::sin 。
数学特殊函数 (since C++17)头文件 <cmath> 还提供了若干数学特殊函数,例如 std::beta 、 std::hermite 和 std::cyl_bessel_i 。
数学常量 (since C++20)头文件 <numbers> 提供了多个数学常量,例如 std::numbers::pi 或 std::numbers::sqrt2
基础线性代数算法 (since C++26)头文件 <linalg> 提供了基于 BLAS 的基础线性代数算法。
数据并行类型 (自 C++26 起)头文件 <simd> 提供了可移植类型,用于显式声明数据并行性并结构化数据以实现更高效的SIMD访问。 复数运算
数值数组
数值算法头文件 <numeric> 提供以下数值算法:
因子操作 (since C++17)
插值操作 (C++20)
饱和运算 (自 C++26 起)
数值运算
杂项伪随机数生成头文件 <random> 定义了 伪随机数生成器和数值分布 。头文件 <cstdlib> 还包含通过 std::srand 和 std::rand 实现的C风格随机数生成功能。
浮点环境 (自 C++11 起)头文件 <cfenv> 定义了 与异常浮点状态相关的标志和函数 ,例如溢出和除零。
位操作 (自 C++20 起)头文件 <bit> 提供了多个函数模板,用于访问、操作和处理单个比特位及比特序列。可通过 std:: endian 工具检测标量类型的字节序( endianness )。
受检整数运算 (始于 C++26)C 兼容性头文件 <stdckdint.h> 提供了多个用于检查整数运算的函数模板。
参见
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||