System.Numerics 命名空间

包含补充由 .NET 定义的数值基元(例如 ByteDoubleInt32)的数值类型。

BitOperations

提供固有的 bit-twiddling 操作的实用工具方法。 这些方法在基础平台上可用时使用硬件内部函数;否则,它们使用优化的软件回退。

Vector

提供静态方法集合,用于在泛型向量上创建、操作和以其他方式操作。

VectorExtensions

包含补充由 .NET 定义的数值基元(例如 ByteDoubleInt32)的数值类型。

结构

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>

定义以 base-2 格式表示的 IEEE 754 浮点类型。

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 ,它是一种支持任意大整数的非主要整型。 整型基元(如 ByteInt32 )包括 MinValueMaxValue 属性,它们定义该数据类型支持的下限和上限。 相反,结构 BigInteger 没有下限或上限,可以包含任何整数的值。

  • 结构 Complex ,表示复数。 复数是 b i 形式的 + 数字,其中 a 是实部分,b 是虚部分。

  • 已启用 SIMD 的向量类型,包括 Vector2、、Vector3Vector4Matrix3x2Matrix4x4PlaneQuaternion