Numerics library
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に基づいた基本的な線形代数アルゴリズムを提供します。
データ並列型 (C++26以降)ヘッダー <simd> は、データ並列性を明示的に宣言し、より効率的なSIMDアクセスのためにデータを構造化するためのポータブルな型を提供します。 複素数演算
数値配列
数値アルゴリズムヘッダー <numeric> は以下の数値アルゴリズムを提供します:
ファクター操作 (C++17以降)
補間操作 (C++20)
飽和算術 (C++26以降)
数値演算
その他擬似乱数生成ヘッダー <random> は 疑似乱数生成器と数値分布 を定義します。ヘッダー <cstdlib> には std::srand と std::rand によるCスタイルの乱数生成も含まれます。
浮動小数点環境 (C++11以降)ヘッダー <cfenv> は、 オーバーフローやゼロ除算などの浮動小数点例外状態に関連するフラグと関数 を定義します。
ビット操作 (C++20以降)ヘッダー <bit> は、個々のビットとビットシーケンスにアクセス、操作、処理するためのいくつかの関数テンプレートを提供します。スカラ型のバイト順序( エンディアン )は、 std:: endian 機能を通じて検査できます。
チェック付き整数演算 (C++26以降)C互換性ヘッダー <stdckdint.h> は、チェック付き整数演算のためのいくつかの関数テンプレートを提供します。
関連項目
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||