System.Numerics Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Classi
BitOperations |
Offre metodi di utilità per operazioni su bit intrinseche. I metodi usano intrinseci hardware, se disponibili nella piattaforma sottostante. In caso contrario, usano fallback software ottimizzati. |
Vector |
Fornisce una raccolta di metodi statici per la creazione, la modifica e l'uso in caso contrario di vettori generici. |
VectorExtensions |
Contiene tipi numerici complementari alle primitive numeriche, ad esempio Byte, Double e Int32, definite da .NET. |
Struct
BigInteger |
Rappresenta un intero con segno arbitrariamente grande. |
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 usato per codificare le rotazioni fisiche tridimensionali. |
TotalOrderIeee754Comparer<T> |
Rappresenta un'operazione di confronto che confronta i numeri a virgola mobile con la semantica totalOrder IEEE 754. |
Vector<T> |
Rappresenta un singolo vettore di un tipo numerico specificato adatto per l'ottimizzazione a 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 a precisione singola. |
Vector4 |
Rappresenta un vettore con quattro valori a virgola mobile e precisione singola. |
Interfacce
IAdditionOperators<TSelf,TOther,TResult> |
Definisce un meccanismo per calcolare la somma di due valori. |
IAdditiveIdentity<TSelf,TResult> |
Definisce un meccanismo per ottenere l'identità additiva 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 eseguire 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 iperbolico. |
IIncrementOperators<TSelf> |
Definisce un meccanismo per aumentare 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 numero. |
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 sia valori positivi che 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. |
Commenti
Questo spazio dei nomi include i tipi seguenti:
Struttura BigInteger , che è un tipo integrale nonprimitivo che supporta interi arbitrariamente grandi. Una primitiva integrale, ad esempio Byte o Int32 include una
MinValue
proprietà eMaxValue
, che definisce il limite inferiore e il limite superiore supportato da tale tipo di dati. Al contrario, la BigInteger struttura non ha un limite inferiore o superiore e può contenere il valore di qualsiasi intero.Struttura Complex , che rappresenta un numero complesso. Un numero complesso è un + numero nel formatobi, dove una è la parte reale e b è la parte immaginaria.
Tipi di vettore abilitati per SIMD, che includono Vector2, Vector4Matrix4x4PlaneVector3Matrix3x2e .Quaternion