System.Numerics Namespace

Пространство имен System.Numerics содержит числовые типы, дополняющие числовые типы-примитивы, такие как Byte, Double и Int32, которые определены в .NET. The System.Numerics namespace contains numeric types that complement the numeric primitives, such as Byte, Double, and Int32, that are defined by .NET.

Классы

BitOperations

Предоставляет служебные методы для внутренних операций битового жонглирования.Provides utility methods for intrinsic bit-twiddling operations. Методы используют аппаратные встроенные функции, если они доступны на базовой платформе. В противном случае они используют оптимизированные резервные программные варианты.The methods use hardware intrinsics when available on the underlying platform; otherwise, they use optimized software fallbacks.

Vector

Предоставляет коллекцию статических удобных методов для создания, обработки, объединения и преобразования универсальных векторов.Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors.

VectorExtensions

Структуры

BigInteger

Представляет произвольно большое целое число со знаком.Represents an arbitrarily large signed integer.

Complex

Представляет комплексное число.Represents a complex number.

Matrix3x2

Представляет матрицу 3x2.Represents a 3x2 matrix.

Matrix4x4

Представляет матрицу 4x4.Represents a 4x4 matrix.

Plane

Представляет плоскость в трехмерном пространстве.Represents a plane in three-dimensional space.

Quaternion

Представляет вектор, используемый для кодирования трехмерных физических поворотов.Represents a vector that is used to encode three-dimensional physical rotations.

Vector<T>

Представляет один вектор указанного числового типа, который подходит для низкоуровневой оптимизации параллельных алгоритмов.Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.

Vector2

Представляет вектор с двумя значениями одинарной точности с плавающей запятой.Represents a vector with two single-precision floating-point values.

Vector3

Представляет вектор с тремя значениями одинарной точности с плавающей запятой.Represents a vector with three single-precision floating-point values.

Vector4

Представляет вектор с четырьмя значениями одинарной точности с плавающей запятой.Represents a vector with four single-precision floating-point values.

Комментарии

Это пространство имен включает в себя следующие типы:This namespace includes the following types:

  • BigInteger Структуры, которая является сложным целочисленным типом, который поддерживает произвольно больших целых чисел.The BigInteger structure, which is a nonprimitive integral type that supports arbitrarily large integers. Целочисленного примитива, такие как Byte или Int32 включает в себя MinValue и MaxValue свойство, которое определить нижнюю границу и верхнюю границу, поддерживаемый этим типом данных.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. Напротив BigInteger структура не имеет нижней или верхней границы и может содержать любое целочисленное значение.In contrast, the BigInteger structure has no lower or upper bound, and can contain the value of any integer.

  • Complex Структуру, которая представляет комплексное число.The Complex structure, which represents a complex number. Комплексного числа — это число в виде ** + bi, где ** является вещественной части, и b является мнимой части.A complex number is a number in the form a + bi, where a is the real part, and b is the imaginary part.

  • Типов векторов с поддержкой SIMD, включающих Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Plane, и Quaternion.The SIMD-enabled vector types, which include Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Plane, and Quaternion.