Поделиться через


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

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

Классы

BitOperations

Предоставляет служебные методы для внутренних операций битового жонглирования. Методы используют аппаратные встроенные функции, если они доступны на базовой платформе. В противном случае они используют оптимизированные резервные программные варианты.

Vector

Предоставляет коллекцию статических методов для создания универсальных векторов, управления ими и работы с другими способами.

VectorExtensions

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

Структуры

BigInteger

Представляет произвольно большое целое число со знаком.

Complex

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

Matrix3x2

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

Matrix4x4

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

Plane

Представляет плоскость в трехмерном пространстве.

Quaternion

Представляет вектор, используемый для кодирования трехмерных физических поворотов.

TotalOrderIeee754Comparer<T>

Представляет операцию сравнения, которая сравнивает числа с плавающей запятой с семантикой totalOrder IEEE 754.

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>

Определяет тип числа, который может представлять только положительные значения.

Комментарии

Это пространство имен включает следующие типы:

  • Структура BigInteger , которая является неприимтивным целочисленным типом, поддерживающим произвольно большие целые числа. Целочисленный примитив, например Byte или Int32 , включает MinValue и MaxValue свойство , которые определяют нижнюю и верхнюю границы, поддерживаемые данным типом данных. В отличие от этого, BigInteger структура не имеет нижней или верхней границы и может содержать значение любого целого числа.

  • Структура Complex , представляющая комплексное число. Комплексное число — это число в форме + bi, где a — реальная часть, а b — мнимая часть.

  • Типы векторов с поддержкой SIMD, которые включают Vector2, Vector3, Vector4, Matrix3x2, Matrix4x4, Planeи Quaternion.