System.Numerics Namespace

Lo spazio dei nomi System.Numerics contiene tipi numerici complementari alle primitive numeriche, ad esempio Byte, Double e Int32, definite da .NET. The System.Numerics namespace contains numeric types that complement the numeric primitives, such as Byte, Double, and Int32, that are defined by .NET.

Classi

BitOperations

Offre metodi di utilità per operazioni su bit intrinseche.Provides utility methods for intrinsic bit-twiddling operations. I metodi usano intrinseci hardware, se disponibili nella piattaforma sottostante. In caso contrario, usano fallback software ottimizzati.The methods use hardware intrinsics when available on the underlying platform; otherwise, they use optimized software fallbacks.

Vector

Fornisce una raccolta di metodi pratici statici per la creazione, la modifica, la combinazione e la conversione di vettori generici.Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.

VectorExtensions

Struct

BigInteger

Rappresenta un intero con segno arbitrariamente grande.Represents an arbitrarily large signed integer.

Complex

Rappresenta un numero complesso.Represents a complex number.

Matrix3x2

Rappresenta una matrice 3x2.Represents a 3x2 matrix.

Matrix4x4

Rappresenta una matrice 4x4.Represents a 4x4 matrix.

Plane

Rappresenta un piano nello spazio tridimensionale.Represents a plane in three-dimensional space.

Quaternion

Rappresenta un vettore usato per codificare le rotazioni fisiche tridimensionali.Represents a vector that is used to encode three-dimensional physical rotations.

Vector<T>

Rappresenta un singolo vettore di un tipo numerico specificato adatto per l'ottimizzazione a basso livello degli algoritmi paralleli.Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.

Vector2

Rappresenta un vettore con due valori a virgola mobile e precisione singola.Represents a vector with two single-precision floating-point values.

Vector3

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.Represents a vector with three single-precision floating-point values.

Vector4

Rappresenta un vettore con quattro valori a virgola mobile e precisione singola.Represents a vector with four single-precision floating-point values.

Commenti

Questo spazio dei nomi include i tipi seguenti:This namespace includes the following types:

  • Il BigInteger struttura, ovvero un tipo integrale non primitivo che supporta valori integer arbitrariamente grande.The BigInteger structure, which is a nonprimitive integral type that supports arbitrarily large integers. Un integrale primitivo, ad esempio Byte oppure Int32 include un MinValue e un MaxValue proprietà che definiscono il limite inferiore e un limite massimo supportato da quel tipo di dati.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. Al contrario, il BigInteger struttura non dispone di alcun limite inferiore o superiore e può contenere il valore di qualsiasi numero intero.In contrast, the BigInteger structure has no lower or upper bound, and can contain the value of any integer.

  • Il Complex struttura, che rappresenta un numero complesso.The Complex structure, which represents a complex number. Un numero complesso è un numero nel formato una + bi, dove un è la parte reale, e b è la parte immaginaria.A complex number is a number in the form a + bi, where a is the real part, and b is the imaginary part.

  • I tipi di vettore abilitati per SIMD, tra cui Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Plane, e Quaternion.The SIMD-enabled vector types, which include Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Plane, and Quaternion.