System.Numerics Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Классы
| Имя | Описание |
|---|---|
| BitOperations |
Предоставляет служебные методы для встроенных операций с битом. Методы используют встроенные аппаратные компоненты, если они доступны на базовой платформе; в противном случае они используют оптимизированные резервные копии программного обеспечения. |
| Vector |
Предоставляет коллекцию статических методов для создания, управления ими и других операций с универсальными векторами. |
| VectorExtensions |
Содержит числовые типы, которые дополняют числовые примитивы, такие как Byte, Doubleи Int32, которые определяются .NET. |
Структуры
| Имя | Описание |
|---|---|
| BFloat16 |
Содержит числовые типы, которые дополняют числовые примитивы, такие как Byte, Doubleи Int32, которые определяются .NET. |
| BigInteger |
Представляет произвольно большое целое число со знаком. |
| Complex |
Представляет комплексное число. |
| Matrix3x2 |
Представляет матрицу 3x2. |
| Matrix4x4 |
Представляет матрицу 4x4. |
| Plane |
Представляет плоскость в трехмерном пространстве. |
| Quaternion |
Представляет вектор, используемый для кодирования трехмерных физических поворотов. |
| TotalOrderIeee754Comparer<T> |
Представляет операцию сравнения, которая сравнивает числа с плавающей запятой с семантикой IEEE 754 totalOrder. |
| Vector<T> |
Представляет один вектор указанного числового типа, который подходит для низкоуровневой оптимизации параллельных алгоритмов. |
| Vector2 |
Представляет вектор с двумя значениями с плавающей запятой с одной точностью. |
| Vector3 |
Представляет вектор с тремя значениями с плавающей запятой с одной точностью. |
| Vector4 |
Представляет вектор с четырьмя значениями с плавающей запятой с одной точностью. |
Интерфейсы
| Имя | Описание |
|---|---|
| IAdditionOperators<TSelf,TOther,TResult> |
Определяет механизм вычисления суммы двух значений. |
| IAdditiveIdentity<TSelf,TResult> |
Определяет механизм получения аддитивного удостоверения заданного типа. |
| IBinaryFloatingPointIeee754<TSelf> |
Определяет тип с плавающей запятой IEEE 754, представленный в формате base-2. |
| IBinaryInteger<TSelf> |
Определяет целый тип, представленный в формате base-2. |
| IBinaryNumber<TSelf> |
Определяет число, представленное в формате base-2. |
| IBitwiseOperators<TSelf,TOther,TResult> |
Определяет механизм выполнения побитовых операций с двумя значениями. |
| IComparisonOperators<TSelf,TOther,TResult> |
Определяет механизм сравнения двух значений для определения относительного порядка. |
| IDecrementOperators<TSelf> |
Определяет механизм уменьшения заданного значения. |
| IDivisionOperators<TSelf,TOther,TResult> |
Определяет механизм вычисления кворента двух значений. |
| IEqualityOperators<TSelf,TOther,TResult> |
Определяет механизм сравнения двух значений для определения равенства. |
| IExponentialFunctions<TSelf> |
Определяет поддержку экспоненциальных функций. |
| IFloatingPoint<TSelf> |
Определяет тип с плавающей запятой. |
| IFloatingPointConstants<TSelf> |
Определяет поддержку констант с плавающей запятой. |
| IFloatingPointIeee754<TSelf> |
Определяет тип с плавающей запятой IEEE 754. |
| IHyperbolicFunctions<TSelf> |
Определяет поддержку гиперболических функций. |
| IIncrementOperators<TSelf> |
Определяет механизм увеличения заданного значения. |
| ILogarithmicFunctions<TSelf> |
Определяет поддержку логарифмических функций. |
| IMinMaxValue<TSelf> |
Определяет механизм получения минимального и максимального значения типа. |
| IModulusOperators<TSelf,TOther,TResult> |
Определяет механизм вычисления модуля или оставшейся части двух значений. |
| IMultiplicativeIdentity<TSelf,TResult> |
Определяет механизм получения мультипликативного удостоверения заданного типа. |
| IMultiplyOperators<TSelf,TOther,TResult> |
Определяет механизм вычисления продукта из двух значений. |
| INumber<TSelf> |
Определяет тип числа. |
| INumberBase<TSelf> |
Определяет базу других типов чисел. |
| IPowerFunctions<TSelf> |
Определяет поддержку функций питания. |
| IRootFunctions<TSelf> |
Определяет поддержку корневых функций. |
| IShiftOperators<TSelf,TOther,TResult> |
Определяет механизм перемещения значения на другое значение. |
| ISignedNumber<TSelf> |
Определяет тип числа, который может представлять как положительные, так и отрицательные значения. |
| ISubtractionOperators<TSelf,TOther,TResult> |
Определяет механизм вычисления разницы двух значений. |
| ITrigonometricFunctions<TSelf> |
Определяет поддержку тригонометрических функций. |
| IUnaryNegationOperators<TSelf,TResult> |
Определяет механизм вычисления унарного отрицания значения. |
| IUnaryPlusOperators<TSelf,TResult> |
Определяет механизм вычисления унарного плюса значения. |
| IUnsignedNumber<TSelf> |
Определяет тип числа, который может представлять только положительные значения. |
Перечисления
| Имя | Описание |
|---|---|
| DivisionRounding |
Содержит числовые типы, которые дополняют числовые примитивы, такие как Byte, Doubleи Int32, которые определяются .NET. |
Комментарии
Это пространство имен включает следующие типы:
Структура BigInteger , которая является неприимитивным целочисленным типом, поддерживающим произвольно большие целые числа. Целочисленный примитив, например Byte или Int32 включает в себя
MinValueиMaxValueсвойство, которое определяет нижнюю границу и верхнюю границу, поддерживаемую этим типом данных. В отличие от BigInteger этого, структура не имеет нижней или верхней границы и может содержать значение любого целого числа.Структура Complex , представляющая комплексное число. Комплексное число является числом в форме + bi , где является реальная часть, и b является мнимой частью.
Типы векторов с поддержкой SIMD, которые включают Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4Planeи Quaternion.