System.Numerics Spazio dei nomi

Contiene tipi numerici che integrano le primitive numeriche, ad esempio Byte, Doublee Int32, definite da .NET.

Classi

Nome Descrizione
BitOperations

Fornisce metodi di utilità per operazioni intrinseche di twiddling in bit. I metodi usano intrinseci hardware quando disponibili nella piattaforma sottostante; in caso contrario, usano fallback software ottimizzati.

Vector

Fornisce una raccolta di metodi statici per la creazione, la modifica e il funzionamento in caso contrario su vettori generici.

VectorExtensions

Contiene tipi numerici che integrano le primitive numeriche, ad esempio Byte, Doublee Int32, definite da .NET.

Struct

Nome Descrizione
BFloat16

Contiene tipi numerici che integrano le primitive numeriche, ad esempio Byte, Doublee Int32, definite da .NET.

BigInteger

Rappresenta un intero con segno di dimensioni arbitrarie.

Complex

Rappresenta un numero complesso.

Matrix3x2

Rappresenta una matrice 3x2.

Matrix4x4

Rappresenta una matrice 4x4.

Plane

Rappresenta un piano nello spazio tridimensionale.

Quaternion

Rappresenta un vettore utilizzato per codificare rotazioni fisiche tridimensionali.

TotalOrderIeee754Comparer<T>

Rappresenta un'operazione di confronto che confronta i numeri a virgola mobile con la semantica IEEE 754 totalOrder.

Vector<T>

Rappresenta un singolo vettore di un tipo numerico specificato adatto per l'ottimizzazione di basso livello degli algoritmi paralleli.

Vector2

Rappresenta un vettore con due valori a virgola mobile e precisione singola.

Vector3

Rappresenta un vettore con tre valori a virgola mobile e precisione singola.

Vector4

Rappresenta un vettore con quattro valori a virgola mobile e precisione singola.

Interfacce

Nome Descrizione
IAdditionOperators<TSelf,TOther,TResult>

Definisce un meccanismo per calcolare la somma di due valori.

IAdditiveIdentity<TSelf,TResult>

Definisce un meccanismo per ottenere l'identità aggiuntiva di un determinato tipo.

IBinaryFloatingPointIeee754<TSelf>

Definisce un tipo a virgola mobile IEEE 754 rappresentato in un formato base 2.

IBinaryInteger<TSelf>

Definisce un tipo integer rappresentato in un formato base 2.

IBinaryNumber<TSelf>

Definisce un numero rappresentato in un formato base 2.

IBitwiseOperators<TSelf,TOther,TResult>

Definisce un meccanismo per l'esecuzione di operazioni bit per bit su due valori.

IComparisonOperators<TSelf,TOther,TResult>

Definisce un meccanismo per confrontare due valori per determinare l'ordine relativo.

IDecrementOperators<TSelf>

Definisce un meccanismo per decrementare un determinato valore.

IDivisionOperators<TSelf,TOther,TResult>

Definisce un meccanismo per calcolare il quoziente di due valori.

IEqualityOperators<TSelf,TOther,TResult>

Definisce un meccanismo per confrontare due valori per determinare l'uguaglianza.

IExponentialFunctions<TSelf>

Definisce il supporto per le funzioni esponenziali.

IFloatingPoint<TSelf>

Definisce un tipo a virgola mobile.

IFloatingPointConstants<TSelf>

Definisce il supporto per le costanti a virgola mobile.

IFloatingPointIeee754<TSelf>

Definisce un tipo a virgola mobile IEEE 754.

IHyperbolicFunctions<TSelf>

Definisce il supporto per le funzioni iperbolic.

IIncrementOperators<TSelf>

Definisce un meccanismo per incrementare un determinato valore.

ILogarithmicFunctions<TSelf>

Definisce il supporto per le funzioni logaritmiche.

IMinMaxValue<TSelf>

Definisce un meccanismo per ottenere il valore minimo e massimo di un tipo.

IModulusOperators<TSelf,TOther,TResult>

Definisce un meccanismo per calcolare il modulo o il resto di due valori.

IMultiplicativeIdentity<TSelf,TResult>

Definisce un meccanismo per ottenere l'identità moltiplicativa di un determinato tipo.

IMultiplyOperators<TSelf,TOther,TResult>

Definisce un meccanismo per calcolare il prodotto di due valori.

INumber<TSelf>

Definisce un tipo di numero.

INumberBase<TSelf>

Definisce la base di altri tipi di numeri.

IPowerFunctions<TSelf>

Definisce il supporto per le funzioni di alimentazione.

IRootFunctions<TSelf>

Definisce il supporto per le funzioni radice.

IShiftOperators<TSelf,TOther,TResult>

Definisce un meccanismo per lo spostamento di un valore in base a un altro valore.

ISignedNumber<TSelf>

Definisce un tipo di numero che può rappresentare valori positivi e negativi.

ISubtractionOperators<TSelf,TOther,TResult>

Definisce un meccanismo per calcolare la differenza di due valori.

ITrigonometricFunctions<TSelf>

Definisce il supporto per le funzioni trigonometriche.

IUnaryNegationOperators<TSelf,TResult>

Definisce un meccanismo per calcolare la negazione unaria di un valore.

IUnaryPlusOperators<TSelf,TResult>

Definisce un meccanismo per calcolare il plus unario di un valore.

IUnsignedNumber<TSelf>

Definisce un tipo di numero che può rappresentare solo valori positivi.

Enumerazioni

Nome Descrizione
DivisionRounding

Contiene tipi numerici che integrano le primitive numeriche, ad esempio Byte, Doublee Int32, definite da .NET.

Commenti

Questo spazio dei nomi include i tipi seguenti:

  • Struttura BigInteger , che è un tipo integrale nonprimitivo che supporta interi arbitrariamente di grandi dimensioni. Una primitiva integrale, Byte ad esempio o Int32 include una MinValueMaxValue proprietà e , che definiscono il limite inferiore e il limite superiore supportati da tale tipo di dati. Al contrario, la BigInteger struttura non ha un limite inferiore o superiore e può contenere il valore di qualsiasi numero intero.

  • Struttura Complex , che rappresenta un numero complesso. Un numero complesso è un numero nel formato b + i, dove una è la parte reale, e b è la parte immaginaria.

  • Tipi di vettore abilitati per SIMD, che includono Vector2, Vector3Vector4, Matrix3x2, Matrix4x4, Plane, e Quaternion.