System.Numerics 名前空間

.NET で定義されている数値プリミティブ ( ByteDoubleInt32など) を補完する数値型が含まれます。

クラス

名前 説明
BitOperations

組み込みのビット twiddling 操作のユーティリティ メソッドを提供します。 このメソッドは、基になるプラットフォームで使用可能な場合にハードウェア組み込みを使用します。それ以外の場合は、最適化されたソフトウェア フォールバックを使用します。

Vector

ジェネリック ベクターを作成、操作、その他の操作を行う静的メソッドのコレクションを提供します。

VectorExtensions

.NET で定義されている数値プリミティブ ( ByteDoubleInt32など) を補完する数値型が含まれます。

構造体

名前 説明
BFloat16

.NET で定義されている数値プリミティブ ( ByteDoubleInt32など) を補完する数値型が含まれます。

BigInteger

任意の大きい符号付き整数を表します。

Complex

複素数を表します。

Matrix3x2

3x2 行列を表します。

Matrix4x4

4x4 行列を表します。

Plane

3 次元空間内の平面を表します。

Quaternion

3 次元の物理的な回転をエンコードするために使用されるベクターを表します。

TotalOrderIeee754Comparer<T>

浮動小数点数と IEEE 754 totalOrder セマンティックを比較する比較操作を表します。

Vector<T>

並列アルゴリズムの低レベルの最適化に適した、指定した数値型の単一ベクトルを表します。

Vector2

2 つの単精度浮動小数点値を持つベクターを表します。

Vector3

3 つの単精度浮動小数点値を持つベクターを表します。

Vector4

4 つの単精度浮動小数点値を持つベクターを表します。

インターフェイス

名前 説明
IAdditionOperators<TSelf,TOther,TResult>

2 つの値の合計を計算するためのメカニズムを定義します。

IAdditiveIdentity<TSelf,TResult>

特定の型の加法 ID を取得するためのメカニズムを定義します。

IBinaryFloatingPointIeee754<TSelf>

Base-2 形式で表される IEEE 754 浮動小数点型を定義します。

IBinaryInteger<TSelf>

base-2 形式で表される整数型を定義します。

IBinaryNumber<TSelf>

base-2 形式で表される数値を定義します。

IBitwiseOperators<TSelf,TOther,TResult>

2 つの値に対してビットごとの演算を実行するためのメカニズムを定義します。

IComparisonOperators<TSelf,TOther,TResult>

2 つの値を比較して相対順序を決定するメカニズムを定義します。

IDecrementOperators<TSelf>

特定の値をデクリメントするためのメカニズムを定義します。

IDivisionOperators<TSelf,TOther,TResult>

2 つの値の商を計算するためのメカニズムを定義します。

IEqualityOperators<TSelf,TOther,TResult>

2 つの値を比較して等価性を判断するメカニズムを定義します。

IExponentialFunctions<TSelf>

指数関数のサポートを定義します。

IFloatingPoint<TSelf>

浮動小数点型を定義します。

IFloatingPointConstants<TSelf>

浮動小数点定数のサポートを定義します。

IFloatingPointIeee754<TSelf>

IEEE 754 浮動小数点型を定義します。

IHyperbolicFunctions<TSelf>

双曲線関数のサポートを定義します。

IIncrementOperators<TSelf>

特定の値をインクリメントするためのメカニズムを定義します。

ILogarithmicFunctions<TSelf>

対数関数のサポートを定義します。

IMinMaxValue<TSelf>

型の最小値と最大値を取得するためのメカニズムを定義します。

IModulusOperators<TSelf,TOther,TResult>

2 つの値の剰余または剰余を計算するためのメカニズムを定義します。

IMultiplicativeIdentity<TSelf,TResult>

特定の型の乗法 ID を取得するためのメカニズムを定義します。

IMultiplyOperators<TSelf,TOther,TResult>

2 つの値の積を計算するためのメカニズムを定義します。

INumber<TSelf>

数値型を定義します。

INumberBase<TSelf>

他の数値型の基数を定義します。

IPowerFunctions<TSelf>

電源関数のサポートを定義します。

IRootFunctions<TSelf>

ルート関数のサポートを定義します。

IShiftOperators<TSelf,TOther,TResult>

値を別の値でシフトするメカニズムを定義します。

ISignedNumber<TSelf>

正と負の両方の値を表すことができる数値型を定義します。

ISubtractionOperators<TSelf,TOther,TResult>

2 つの値の差を計算するためのメカニズムを定義します。

ITrigonometricFunctions<TSelf>

三角関数のサポートを定義します。

IUnaryNegationOperators<TSelf,TResult>

値の単項否定を計算するためのメカニズムを定義します。

IUnaryPlusOperators<TSelf,TResult>

値の単項プラスを計算するためのメカニズムを定義します。

IUnsignedNumber<TSelf>

正の値のみを表すことができる数値型を定義します。

列挙型

名前 説明
DivisionRounding

.NET で定義されている数値プリミティブ ( ByteDoubleInt32など) を補完する数値型が含まれます。

注釈

この名前空間には、次の型が含まれています。

  • BigInteger構造体。これは、任意の大きな整数をサポートする非特権整数型です。 ByteInt32などの整数プリミティブには、MinValueMaxValue プロパティが含まれています。このプロパティは、そのデータ型でサポートされる下限と上限を定義します。 これに対し、 BigInteger 構造体には下限または上限がなく、任意の整数の値を含めることができます。

  • 複素数を表す Complex 構造体。 複素数は a + bi の形式の数値で、 a は実数部、 b は虚数部です。

  • SIMD 対応のベクター型。 Vector2Vector3Vector4Matrix3x2Matrix4x4PlaneQuaternionが含まれます。