次の方法で共有


System.Numerics 名前空間

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

クラス

BitOperations

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

Vector

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

VectorExtensions

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

構造体

BigInteger

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

Complex

複素数を表します。

Matrix3x2

3 × 2 行列を表します。

Matrix4x4

4 × 4 行列を表します。

Plane

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

Quaternion

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

TotalOrderIeee754Comparer<T>

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

Vector<T>

並列アルゴリズムの下位レベルでの最適化に適する、指定した数値型の 1 つのベクトルを表します。

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>

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

注釈

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

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

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

  • SIMD 対応ベクター型。これには、、Matrix3x2Matrix4x4Planeおよび Quaternionが含まれます。Vector2Vector3Vector4