System.Numerics 命名空间

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

BitOperations

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

Vector

提供用于创建、操作、结合使用和转换泛型向量的静态简便方法的集合。

VectorExtensions

结构

BigInteger

表示任意大的带符号整数。

Complex

表示一个复数。

Matrix3x2

表示 3x2 矩阵。

Matrix4x4

表示 4x4 矩阵。

Plane

表示三维空间中的一个平面。

Quaternion

表示一个用于对三维物理旋转进行编码的向量。

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>

Defines a mechanism for comparing two values to determine relative order.

IDecrementOperators<TSelf>

定义递减给定值的机制。

IDivisionOperators<TSelf,TOther,TResult>

定义用于计算两个值的商的机制。

IEqualityOperators<TSelf,TOther,TResult>

Defines a mechanism for comparing two values to determine equality.

IExponentialFunctions<TSelf>

定义对指数函数的支持。

IFloatingPoint<TSelf>

定义浮点类型。

IFloatingPointConstants<TSelf>

Defines support for floating-point constants.

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>

Defines a mechanism for shifting a value by another value.

ISignedNumber<TSelf>

定义可以表示正值和负值的数字类型。

ISubtractionOperators<TSelf,TOther,TResult>

定义用于计算两个值差异的机制。

ITrigonometricFunctions<TSelf>

定义对三角函数的支持。

IUnaryNegationOperators<TSelf,TResult>

定义计算值的一元反数的机制。

IUnaryPlusOperators<TSelf,TResult>

定义计算一元加值的机制。

IUnsignedNumber<TSelf>

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

注解

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

  • BigInteger结构,它是支持任意大整数的非priive 整型类型。 整型基元(如 或 )包括 和 属性,该属性定义该数据类型支持的下限 Byte Int32 MinValue MaxValue 和上限。 相比之下, BigInteger 结构没有下限或上限,可以包含任何整数的值。

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

  • 已启用 SIMD 的矢量类型,包括 Vector2 Vector3 Vector4 Matrix3x2 Matrix4x4 、、、 PlaneQuaternion