System.Numerics Przestrzeń nazw

Zawiera typy liczbowe, które uzupełniają typy liczbowe, takie jak Byte, Doublei Int32, zdefiniowane przez platformę .NET.

Klasy

BitOperations

Udostępnia metody narzędziowe dla wewnętrznych operacji bitów twiddling. Metody używają funkcji wewnętrznych sprzętu, gdy są dostępne na platformie bazowej; w przeciwnym razie używają zoptymalizowanych rezerw oprogramowania.

Vector

Udostępnia kolekcję metod statycznych do tworzenia, manipulowania i w inny sposób działania na wektorach ogólnych.

VectorExtensions

Zawiera typy liczbowe, które uzupełniają typy liczbowe, takie jak Byte, Doublei Int32, zdefiniowane przez platformę .NET.

Struktury

BigInteger

Reprezentuje dowolnie dużą liczbę całkowitą ze znakiem.

Complex

Reprezentuje liczbę zespolonej.

Matrix3x2

Reprezentuje macierz 3x2.

Matrix4x4

Reprezentuje macierz 4x4.

Plane

Reprezentuje płaszczyznę w trójwymiarowej przestrzeni.

Quaternion

Reprezentuje wektor, który jest używany do kodowania trójwymiarowych rotacji fizycznych.

TotalOrderIeee754Comparer<T>

Reprezentuje operację porównania, która porównuje liczby zmiennoprzecinkowe z semantyczną wartością totalOrder IEEE 754.

Vector<T>

Reprezentuje pojedynczy wektor określonego typu liczbowego, który jest odpowiedni do optymalizacji algorytmów równoległych niskiego poziomu.

Vector2

Reprezentuje wektor z dwiema wartościami zmiennoprzecinkowymi o pojedynczej precyzji.

Vector3

Reprezentuje wektor z trzema wartościami zmiennoprzecinkowymi o jednej precyzji.

Vector4

Reprezentuje wektor z czterema wartościami zmiennoprzecinkowymi o pojedynczej precyzji.

Interfejsy

IAdditionOperators<TSelf,TOther,TResult>

Definiuje mechanizm przetwarzania sumy dwóch wartości.

IAdditiveIdentity<TSelf,TResult>

Definiuje mechanizm pobierania tożsamości addytywnej danego typu.

IBinaryFloatingPointIeee754<TSelf>

Definiuje typ zmiennoprzecinkowy IEEE 754 reprezentowany w formacie base-2.

IBinaryInteger<TSelf>

Definiuje typ liczby całkowitej reprezentowany w formacie base-2.

IBinaryNumber<TSelf>

Definiuje liczbę reprezentowaną w formacie base-2.

IBitwiseOperators<TSelf,TOther,TResult>

Definiuje mechanizm wykonywania operacji bitowych na dwóch wartościach.

IComparisonOperators<TSelf,TOther,TResult>

Definiuje mechanizm porównywania dwóch wartości w celu określenia kolejności względnej.

IDecrementOperators<TSelf>

Definiuje mechanizm dekrementacji danej wartości.

IDivisionOperators<TSelf,TOther,TResult>

Definiuje mechanizm obliczania ilorazu dwóch wartości.

IEqualityOperators<TSelf,TOther,TResult>

Definiuje mechanizm porównywania dwóch wartości w celu określenia równości.

IExponentialFunctions<TSelf>

Definiuje obsługę funkcji wykładniczych.

IFloatingPoint<TSelf>

Definiuje typ zmiennoprzecinkowa.

IFloatingPointConstants<TSelf>

Definiuje obsługę stałych zmiennoprzecinkowych.

IFloatingPointIeee754<TSelf>

Definiuje typ zmiennoprzecinkowa IEEE 754.

IHyperbolicFunctions<TSelf>

Definiuje obsługę funkcji hiperbolicznych.

IIncrementOperators<TSelf>

Definiuje mechanizm przyrostowania danej wartości.

ILogarithmicFunctions<TSelf>

Definiuje obsługę funkcji logarytmycznych.

IMinMaxValue<TSelf>

Definiuje mechanizm pobierania minimalnej i maksymalnej wartości typu.

IModulusOperators<TSelf,TOther,TResult>

Definiuje mechanizm przetwarzania modulu lub pozostałej części dwóch wartości.

IMultiplicativeIdentity<TSelf,TResult>

Definiuje mechanizm pobierania tożsamości mnożenia danego typu.

IMultiplyOperators<TSelf,TOther,TResult>

Definiuje mechanizm przetwarzania produktu dwóch wartości.

INumber<TSelf>

Definiuje typ liczbowy.

INumberBase<TSelf>

Definiuje bazę innych typów liczb.

IPowerFunctions<TSelf>

Definiuje obsługę funkcji zasilania.

IRootFunctions<TSelf>

Definiuje obsługę funkcji głównych.

IShiftOperators<TSelf,TOther,TResult>

Definiuje mechanizm przesuwania wartości przez inną wartość.

ISignedNumber<TSelf>

Definiuje typ liczbowy, który może reprezentować zarówno wartości dodatnie, jak i ujemne.

ISubtractionOperators<TSelf,TOther,TResult>

Definiuje mechanizm przetwarzania różnicy dwóch wartości.

ITrigonometricFunctions<TSelf>

Definiuje obsługę funkcji trygonometrycznych.

IUnaryNegationOperators<TSelf,TResult>

Definiuje mechanizm przetwarzania jednoargumentowego negacji wartości.

IUnaryPlusOperators<TSelf,TResult>

Definiuje mechanizm przetwarzania jednoargumentowego plus wartości.

IUnsignedNumber<TSelf>

Definiuje typ liczbowy, który może reprezentować tylko wartości dodatnie.

Uwagi

Ta przestrzeń nazw obejmuje następujące typy:

  • Struktura BigInteger , która jest nieprzyzwoitym typem całkowitym, który obsługuje dowolnie duże liczby całkowite. Integralny element pierwotny, taki jak Byte lub Int32 zawiera właściwość i, która definiuje dolną granicę MinValueMaxValue i górną granicę obsługiwaną przez ten typ danych. Z kolei BigInteger struktura nie ma dolnej lub górnej granicy i może zawierać wartość dowolnej liczby całkowitej.

  • Struktura Complex , która reprezentuje liczbę zespolonej. Liczba zespolona jest liczbą w postaci + bi , gdzie jest rzeczywistą częścią, a b jest wyimaginowaną częścią.

  • Typy wektorów z obsługą simD, takie jak Vector2, Vector3, Matrix3x2Vector4, Matrix4x4, Planei Quaternion.