System.Numerics Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ę
MinValue
MaxValue
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.