System.Numerics Пространство имен

Содержит числовые типы, которые дополняют числовые примитивы, такие как Byte, Doubleи Int32, которые определяются .NET.

Классы

Имя Описание
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.