System.Numerics 名前空間

System.Numerics 名前空間には、.NET に定義されているプリミティブ数値型 (ByteDoubleInt32 など) を補足する数値型が含まれています。 The System.Numerics namespace contains numeric types that complement the numeric primitives, such as Byte, Double, and Int32, that are defined by .NET.

クラス

BitOperations

組み込みのビットの逆転操作のためのユーティリティ メソッドを提供します。Provides utility methods for intrinsic bit-twiddling operations. これらのメソッドでは、基になるプラットフォームで使用可能な場合、ハードウェアの組み込みを使用します。それ以外の場合は、最適化されたソフトウェア フォールバックを使用します。The methods use hardware intrinsics when available on the underlying platform; otherwise, they use optimized software fallbacks.

Vector

ジェネリックなベクトルの作成、操作、結合、変換を行う便利な静的メソッドのコレクションを提供します。Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.

VectorExtensions

構造体

BigInteger

任意の大きさを持つ符号付き整数を表します。Represents an arbitrarily large signed integer.

Complex

複素数を表します。Represents a complex number.

Matrix3x2

3 × 2 行列を表します。Represents a 3x2 matrix.

Matrix4x4

4 × 4 行列を表します。Represents a 4x4 matrix.

Plane

3 次元空間の平面を表します。Represents a plane in three-dimensional space.

Quaternion

3 次元物理回転をエンコードするために使用されるベクトルを表します。Represents a vector that is used to encode three-dimensional physical rotations.

Vector<T>

並列アルゴリズムの下位レベルでの最適化に適する、指定した数値型の 1 つのベクトルを表します。Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.

Vector2

2 つの単精度浮動小数点値を持つベクトルを表します。Represents a vector with two single-precision floating-point values.

Vector3

3 つの単精度浮動小数点値を持つベクトルを表します。Represents a vector with three single-precision floating-point values.

Vector4

4 つの単精度浮動小数点値からなるベクトルを表します。Represents a vector with four single-precision floating-point values.

注釈

この名前空間には、次の型が含まれます。This namespace includes the following types:

  • BigInteger構造体。これは、任意の大きな整数をサポートする非プリミティブ整数型です。The BigInteger structure, which is a nonprimitive integral type that supports arbitrarily large integers. やなどの整数プリミティブには、 Byte Int32 およびプロパティが含まれ MinValue ます。このプロパティは、 MaxValue そのデータ型でサポートされる下限と上限を定義します。An integral primitive such as Byte or Int32 includes a MinValue and a MaxValue property, which define the lower bound and upper bound supported by that data type. これに対し、 BigInteger 構造体には下限も上限もなく、任意の整数の値を含めることができます。In contrast, the BigInteger structure has no lower or upper bound, and can contain the value of any integer.

  • Complex複素数を表す構造体。The Complex structure, which represents a complex number. 複素数はab i という形式の数値で、 + b aは実数部、 bは虚数部です。A complex number is a number in the form a + bi, where a is the real part, and b is the imaginary part.

  • SIMD 対応ベクター型。これには、、、、、、、およびが含ま Vector2 Vector3 Vector4 Matrix3x2 Matrix4x4 Plane Quaternion れます。The SIMD-enabled vector types, which include Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Plane, and Quaternion.