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
MinValueproprietà 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