System.Numerics 命名空间

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

名称 说明
BitOperations

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

Vector

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

VectorExtensions

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

结构

名称 说明
BFloat16

包含对 .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>

定义一个只能表示正值的数字类型。

枚举

名称 说明
DivisionRounding

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

注解

此命名空间包括以下类型:

  • 结构 BigInteger ,它是一种支持任意大整数的非主要整型类型。 一个整型基元,例如 ByteInt32 包括一个 MinValue 和一个 MaxValue 属性,用于定义该数据类型支持的下限和上限。 相比之下,结构 BigInteger 没有下限或上限,可以包含任何整数的值。

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

  • 已启用 SIMD 的矢量类型,包括、、、、Vector2Vector3、和Vector4Matrix3x2Matrix4x4PlaneQuaternion