Condividi tramite


System.Numerics Spazio dei nomi

Contiene tipi numerici complementari alle primitive numeriche, ad esempio Byte, Double e Int32, definite da .NET.

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à e MaxValue , 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