System.Numerics Namespace

Enthält numerische Typen, die die numerischen Primitiven ergänzen, z. B. Byte, Double und Int32, die von .NET definiert werden. Contains numeric types that complement the numeric primitives, such as Byte, Double, and Int32, that are defined by .NET.

Klassen

BitOperations

Stellt Hilfsmethoden für intrinsische Bitanpassungsoperationen bereit.Provides utility methods for intrinsic bit-twiddling operations. Die Methoden verwenden systeminterne Hardwarefunktionen, wenn sie auf der zugrunde liegenden Plattform verfügbar sind, ansonsten verwenden sie optimierte Softwarefallbacks.The methods use hardware intrinsics when available on the underlying platform; otherwise, they use optimized software fallbacks.

Vector

Stellt eine Auflistung statischer Hilfsmethoden zum Erstellen, Bearbeiten, Kombinieren und Konvertieren generischer Vektoren bereit.Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.

VectorExtensions

Strukturen

BigInteger

Stellt eine beliebig große ganze Zahl mit Vorzeichen dar.Represents an arbitrarily large signed integer.

Complex

Stellt eine komplexe Zahl dar.Represents a complex number.

Matrix3x2

Stellt eine 3 x 2-Matrix dar.Represents a 3x2 matrix.

Matrix4x4

Stellt eine 4 x 4-Matrix dar.Represents a 4x4 matrix.

Plane

Stellt eine Ebene im dreidimensionalen Raum dar.Represents a plane in three-dimensional space.

Quaternion

Stellt einen Vektor dar, der zum Codieren von dreidimensionalen physischen Drehungen verwendet wird.Represents a vector that is used to encode three-dimensional physical rotations.

Vector<T>

Stellt einen einzelnen Vektor eines angegebenen numerischen Typs bereit, der für die Low-Level-Optimierung paralleler Algorithmen geeignet ist.Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.

Vector2

Stellt einen Vektor mit zwei Gleitkommawerten mit einfacher Genauigkeit dar.Represents a vector with two single-precision floating-point values.

Vector3

Stellt einen Vektor mit drei Gleitkommawerten mit einfacher Genauigkeit dar.Represents a vector with three single-precision floating-point values.

Vector4

Stellt einen Vektor mit vier Gleitkommawerten mit einfacher Genauigkeit dar.Represents a vector with four single-precision floating-point values.

Hinweise

Dieser Namespace enthält die folgenden Typen:This namespace includes the following types:

  • Die- BigInteger Struktur, die ein nicht primitiver ganzzahliger Typ ist, der beliebig große ganze Zahlen unterstützt.The BigInteger structure, which is a nonprimitive integral type that supports arbitrarily large integers. Ein ganzzahliges primitiv, z. b. Byte oder Int32 , umfasst eine MinValue -und eine- MaxValue Eigenschaft, die die untere und die obere Grenze definieren, die von diesem DatentypAn 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. Im Gegensatz dazu BigInteger hat die Struktur keine untere oder obere Grenze und kann den Wert einer beliebigen Ganzzahl enthalten.In contrast, the BigInteger structure has no lower or upper bound, and can contain the value of any integer.

  • Die- Complex Struktur, die eine komplexe Zahl darstellt.The Complex structure, which represents a complex number. Eine komplexe Zahl ist eine Zahl in der Form a + b i, wobei a der reelle Teil und b der imaginäre Teil ist.A complex number is a number in the form a + b i, where a is the real part, and b is the imaginary part.

  • Die SIMD-fähigen Vektor Typen, die Vector2 , Vector3 , Vector4 , Matrix3x2 , Matrix4x4 , und enthalten Plane Quaternion .The SIMD-enabled vector types, which include Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Plane, and Quaternion.