System.Numerics Przestrzeń nazw

System.Numerics Przestrzeń nazw zawiera typy liczbowe, które uzupełniają prymitywów liczbowe, takie jak Byte, Double, i Int32, które są definiowane przez platformy .NET. The System.Numerics namespace contains numeric types that complement the numeric primitives, such as Byte, Double, and Int32, that are defined by .NET.

Klasy

BitOperations

Zapewnia metody narzędziowe dla wewnętrznych operacji twiddling.Provides utility methods for intrinsic bit-twiddling operations. Metody używają funkcji wewnętrznych sprzętowych, jeśli są dostępne na podstawowej platformie; w przeciwnym razie używają zoptymalizowanych rezerw oprogramowania.The methods use hardware intrinsics when available on the underlying platform; otherwise, they use optimized software fallbacks.

Vector

Zawiera kolekcję statycznych metod tworzenia, manipulowania, łączenia i konwertowania ogólnych wektorów.Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.

VectorExtensions

Struktury

BigInteger

Reprezentuje arbitralnie dużą liczbę całkowitą ze znakiem.Represents an arbitrarily large signed integer.

Complex

Reprezentuje liczbę zespoloną.Represents a complex number.

Matrix3x2

Reprezentuje macierz 3 x 2.Represents a 3x2 matrix.

Matrix4x4

Reprezentuje macierz 4x4.Represents a 4x4 matrix.

Plane

Reprezentuje płaszczyznę w przestrzeni trójwymiarowej.Represents a plane in three-dimensional space.

Quaternion

Reprezentuje wektor, który jest używany do kodowania trójwymiarowych obrotów fizycznych.Represents a vector that is used to encode three-dimensional physical rotations.

Vector<T>

Reprezentuje pojedynczy wektor określonego typu liczbowego, który jest odpowiedni dla optymalizacji algorytmu równoległego niskiego poziomu.Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.

Vector2

Reprezentuje wektor z dwiema wartościami zmiennoprzecinkowymi o pojedynczej precyzji.Represents a vector with two single-precision floating-point values.

Vector3

Reprezentuje wektor z trzema wartościami zmiennoprzecinkowymi o pojedynczej precyzji.Represents a vector with three single-precision floating-point values.

Vector4

Reprezentuje wektor z czterema wartościami zmiennoprzecinkowymi o pojedynczej precyzji.Represents a vector with four single-precision floating-point values.

Uwagi

Ta przestrzeń nazw zawiera następujące typy:This namespace includes the following types:

  • BigInteger Struktury, która jest nonprimitive integralny typ, który obsługuje arbitralnie dużych liczb całkowitych.The BigInteger structure, which is a nonprimitive integral type that supports arbitrarily large integers. Całkowite prymityw, takie jak Byte lub Int32 obejmuje MinValue i MaxValue właściwość, która definiują dolną granicę i górną granicę, obsługiwany przez ten typ danych.An integral primitive such as Byte or Int32 includes a MinValue and a MaxValue property, which define the lower bound and upper bound supported by that data type. Z kolei BigInteger struktury nie ma dolnej lub górnej granicy i może zawierać wartość dowolną liczbą całkowitą.In contrast, the BigInteger structure has no lower or upper bound, and can contain the value of any integer.

  • Complex Struktury, która reprezentuje liczbą.The Complex structure, which represents a complex number. Liczby zespolonej jest liczbą w postaci ** + bi, gdzie ** jest częścią rzeczywistych i b jest urojone części.A complex number is a number in the form a + bi, where a is the real part, and b is the imaginary part.

  • Typy wektorowe obsługujące na SIMD, które obejmują Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Plane, i Quaternion.The SIMD-enabled vector types, which include Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Plane, and Quaternion.