System.Numerics 命名空間

包含數值型別,其補充 .NET 所定義的數值基本類型,例如 ByteDoubleInt32

類別

BitOperations

提供內建位元運算作業的公用程式方法。 如果在基礎平台上可用,則這些方法會使用硬體內建;否則會使用最佳化的軟體後援。

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 ,表示複數。 複數是bi 形式的 + 數位,其中 是實際部分,而 b是虛數部分。

  • 已啟用 SIMD 的向量類型,包括 Vector2 、、、 Vector4Matrix4x4Matrix3x2Plane 、 和 QuaternionVector3