Vector 類別

定義

提供靜態方法的集合,用於建立、操作及操作泛型向量。

public ref class Vector abstract sealed
public static class Vector
type Vector = class
Public Class Vector
Public Module Vector
繼承
Vector

屬性

IsHardwareAccelerated

取得值,指出向量運算是否受限於透過 JIT 內建支援的硬體加速。

方法

Abs<T>(Vector<T>)

傳回新向量,其元素為指定向量之元素的絕對值。

Add<T>(Vector<T>, Vector<T>)

傳回新的向量,其值為兩個指定向量之每對元素的總和。

AndNot<T>(Vector<T>, Vector<T>)

透過在兩個向量的每組對應元素上執行位元 And Not 運算,以傳回新的向量。

As<TFrom,TTo>(Vector<TFrom>)

Vector<T> 重新解譯為新的 Vector<T>

AsVectorByte<T>(Vector<T>)

將指定向量的位元轉換成不帶正負號之位元組向量的位元。

AsVectorDouble<T>(Vector<T>)

將指定向量的位元轉換成雙精確度浮點向量的位元。

AsVectorInt16<T>(Vector<T>)

將指定向量的位元轉換成 16 位元整數向量的位元。

AsVectorInt32<T>(Vector<T>)

將指定向量的位元轉換成整數向量的位元。

AsVectorInt64<T>(Vector<T>)

將指定向量的位元轉換成長整數向量的位元。

AsVectorNInt<T>(Vector<T>)

將指定向量的位重新解譯成原生大小整數向量的位。

AsVectorNUInt<T>(Vector<T>)

將指定向量的位重新解譯成原生大小無符號整數向量的位。

AsVectorSByte<T>(Vector<T>)

將指定向量的位元轉換成帶正負號之位元組向量的位元。

AsVectorSingle<T>(Vector<T>)

將指定向量的位元轉換成單精確度浮點向量的位元。

AsVectorUInt16<T>(Vector<T>)

將指定向量的位元轉換成不帶正負號之 16 位元整數向量的位元。

AsVectorUInt32<T>(Vector<T>)

將指定向量的位元轉換成不帶正負號之整數向量的位元。

AsVectorUInt64<T>(Vector<T>)

將指定向量的位元轉換成不帶正負號之長整數向量的位元。

BitwiseAnd<T>(Vector<T>, Vector<T>)

透過在兩個向量的每對元素上執行位元 And 運算,以傳回新的向量。

BitwiseOr<T>(Vector<T>, Vector<T>)

透過在兩個向量的每對元素上執行位元 Or 運算,以傳回新的向量。

Ceiling(Vector<Double>)

傳回新向量,其項目為大於或等於指定向量項目的最小整數值。

Ceiling(Vector<Single>)

傳回新向量,其項目為大於或等於指定向量項目的最小整數值。

ConditionalSelect(Vector<Int32>, Vector<Single>, Vector<Single>)

依據整數遮罩向量,使用在兩個指定單精確度來源向量之間所選取的元素,來建立新的單精確度向量。

ConditionalSelect(Vector<Int64>, Vector<Double>, Vector<Double>)

依據整數遮罩向量,使用在兩個指定雙精確度來源向量之間所選取的元素,來建立新的雙精確度向量。

ConditionalSelect<T>(Vector<T>, Vector<T>, Vector<T>)

依據整數遮罩向量,使用在兩個相同類型的指定來源向量之間所選取的元素,來建立新的指定類型向量。

ConvertToDouble(Vector<Int64>)

Vector<Int64> 轉換成 Vector<Double>

ConvertToDouble(Vector<UInt64>)

Vector<UInt64> 轉換成 Vector<Double>

ConvertToInt32(Vector<Single>)

Vector<Single> 轉換成 Vector<Int32>

ConvertToInt64(Vector<Double>)

Vector<Double> 轉換成 Vector<Int64>

ConvertToSingle(Vector<Int32>)

Vector<Int32> 轉換成 Vector<Single>

ConvertToSingle(Vector<UInt32>)

Vector<UInt32> 轉換成 Vector<Single>

ConvertToUInt32(Vector<Single>)

Vector<Single> 轉換成 Vector<UInt32>

ConvertToUInt64(Vector<Double>)

Vector<Double> 轉換成 Vector<UInt64>

CreateSequence<T>(T, T)

提供靜態方法的集合,用於建立、操作及操作泛型向量。

Divide<T>(Vector<T>, T)

將向量除以純量來計算每個元素商數。

Divide<T>(Vector<T>, Vector<T>)

傳回新的向量,其值為第一個向量的元素除以第二個向量之對應元素的結果。

Dot<T>(Vector<T>, Vector<T>)

傳回兩個向量的內積。

Equals(Vector<Double>, Vector<Double>)

傳回新的整數向量,其元素表示兩個指定雙精確度向量的元素是否相等。

Equals(Vector<Int32>, Vector<Int32>)

傳回新的整數向量,其元素表示兩個指定整數向量的元素是否相等。

Equals(Vector<Int64>, Vector<Int64>)

傳回新向量,其元素表示兩個指定長整數向量的元素是否相等。

Equals(Vector<Single>, Vector<Single>)

傳回新的整數向量,其元素表示兩個指定單精確度向量的元素是否相等。

Equals<T>(Vector<T>, Vector<T>)

傳回指定類型的新向量,其元素表示兩個相同類型之指定向量的元素是否相等。

EqualsAll<T>(Vector<T>, Vector<T>)

傳回值,指出指定向量的每對元素是否相等。

EqualsAny<T>(Vector<T>, Vector<T>)

傳回值,指出指定向量的任何一對元素是否相等。

Floor(Vector<Double>)

傳回新向量,其項目為小於或等於指定向量項目的最大整數值。

Floor(Vector<Single>)

傳回新向量,其項目為小於或等於指定向量項目的最大整數值。

GetElement<T>(Vector<T>, Int32)

取得位在指定索引處的元素。

GreaterThan(Vector<Double>, Vector<Double>)

傳回新的整數向量,其元素表示某個雙精確度浮點向量的元素是否大於第二個雙精確度浮點向量中的對應元素。

GreaterThan(Vector<Int32>, Vector<Int32>)

傳回新的整數向量,其元素表示某個整數向量的元素是否大於第二個整數向量中的對應元素。

GreaterThan(Vector<Int64>, Vector<Int64>)

傳回新的長整數向量,其元素表示某個長整數向量的元素是否大於第二個長整數向量中的對應元素。

GreaterThan(Vector<Single>, Vector<Single>)

傳回新的整數向量,其元素表示某個單精確度浮點向量的元素是否大於第二個單精確度浮點向量中的對應元素。

GreaterThan<T>(Vector<T>, Vector<T>)

傳回新向量,其元素表示某個指定類型向量的元素是否大於相同類型之第二個向量中的對應元素。

GreaterThanAll<T>(Vector<T>, Vector<T>)

傳回值,指出第一個向量的所有元素是否大於第二個向量的對應元素。

GreaterThanAny<T>(Vector<T>, Vector<T>)

傳回值,指出第一個向量的任何元素是否大於第二個向量的對應元素。

GreaterThanOrEqual(Vector<Double>, Vector<Double>)

傳回新的整數向量,其元素表示某個向量的元素是否大於或等於第二個雙精確度浮點向量中的對應元素。

GreaterThanOrEqual(Vector<Int32>, Vector<Int32>)

傳回新的整數向量,其元素表示某個整數向量的元素是否大於或等於第二個整數向量中的對應元素。

GreaterThanOrEqual(Vector<Int64>, Vector<Int64>)

傳回新的長整數向量,其元素表示某個長整數向量的元素是否大於或等於第二個長整數向量中的對應元素。

GreaterThanOrEqual(Vector<Single>, Vector<Single>)

傳回新的整數向量,其元素表示某個向量的元素是否大於或等於第二個單精確度浮點向量中的對應元素。

GreaterThanOrEqual<T>(Vector<T>, Vector<T>)

傳回新向量,其元素表示某個指定類型向量的元素是否大於或等於相同類型之第二個向量中的對應元素。

GreaterThanOrEqualAll<T>(Vector<T>, Vector<T>)

傳回值,指出第一個向量的所有元素是否大於或等於第二個向量的所有對應元素。

GreaterThanOrEqualAny<T>(Vector<T>, Vector<T>)

傳回值,指出第一個向量的任何元素是否大於或等於第二個向量的對應元素。

LessThan(Vector<Double>, Vector<Double>)

傳回新的整數向量,其元素表示某個雙精確度浮點向量的元素是否小於第二個雙精確度浮點向量中的對應元素。

LessThan(Vector<Int32>, Vector<Int32>)

傳回新的整數向量,其元素表示某個整數向量的元素是否小於第二個整數向量中的對應元素。

LessThan(Vector<Int64>, Vector<Int64>)

傳回新的長整數向量,其元素表示某個長整數向量的元素是否小於第二個長整數向量中的對應元素。

LessThan(Vector<Single>, Vector<Single>)

傳回新的整數向量,其元素表示某個單精確度向量的元素是否小於第二個單精確度向量中的對應元素。

LessThan<T>(Vector<T>, Vector<T>)

傳回指定類型的新向量,其元素表示某個向量的元素是否小於第二個向量中的對應元素。

LessThanAll<T>(Vector<T>, Vector<T>)

傳回值,指出第一個向量的所有元素是否小於第二個向量的對應元素。

LessThanAny<T>(Vector<T>, Vector<T>)

傳回值,指出第一個向量的任何元素是否小於第二個向量的對應元素。

LessThanOrEqual(Vector<Double>, Vector<Double>)

傳回新的整數向量,其元素表示某個雙精確度浮點向量的元素是否小於或等於第二個雙精確度浮點向量中的對應元素。

LessThanOrEqual(Vector<Int32>, Vector<Int32>)

傳回新的整數向量,其元素表示某個整數向量的元素是否小於或等於第二個整數向量中的對應元素。

LessThanOrEqual(Vector<Int64>, Vector<Int64>)

傳回新的長整數向量,其元素表示某個長整數向量的元素是否小於或等於第二個長整數向量中的對應元素。

LessThanOrEqual(Vector<Single>, Vector<Single>)

傳回新的整數向量,其元素表示某個單精確度浮點向量的元素是否小於或等於第二個單精確度浮點向量中的對應元素。

LessThanOrEqual<T>(Vector<T>, Vector<T>)

傳回新向量,其元素表示某個向量的元素是否小於或等於第二個向量中的對應元素。

LessThanOrEqualAll<T>(Vector<T>, Vector<T>)

傳回值,指出第一個向量的所有元素是否小於或等於第二個向量的對應元素。

LessThanOrEqualAny<T>(Vector<T>, Vector<T>)

傳回值,指出第一個向量的任何元素是否小於或等於第二個向量的對應元素。

Load<T>(T*)

從指定的來源載入向量。

LoadAligned<T>(T*)

從指定的對齊來源載入向量。

LoadAlignedNonTemporal<T>(T*)

從指定的對齊來源載入向量。

LoadUnsafe<T>(T)

從指定的來源載入向量。

LoadUnsafe<T>(T, UIntPtr)

從指定的來源和元素位移載入向量。

Max<T>(Vector<T>, Vector<T>)

傳回新的向量,其值為兩個指定向量之每對元素的最大值。

Min<T>(Vector<T>, Vector<T>)

傳回新的向量,其元素為兩個指定向量之每對元素的最大值。

Multiply<T>(T, Vector<T>)

傳回新的向量,其值為純量值乘以指定向量的每個值。

Multiply<T>(Vector<T>, T)

傳回新的向量,其值為純量值乘以指定向量的每個值。

Multiply<T>(Vector<T>, Vector<T>)

傳回新的向量,其值為兩個指定向量之每對元素的乘積。

Narrow(Vector<Double>, Vector<Double>)

將兩個 Vector<Double> 執行個體縮小成一個 Vector<Single>

Narrow(Vector<Int16>, Vector<Int16>)

將兩個 Vector<Int16> 執行個體縮小成一個 Vector<SByte>

Narrow(Vector<Int32>, Vector<Int32>)

將兩個 Vector<Int32> 執行個體縮小成一個 Vector<Int16>

Narrow(Vector<Int64>, Vector<Int64>)

將兩個 Vector<Int64> 執行個體縮小成一個 Vector<Int32>

Narrow(Vector<UInt16>, Vector<UInt16>)

將兩個 Vector<UInt16> 執行個體縮小成一個 Vector<Byte>

Narrow(Vector<UInt32>, Vector<UInt32>)

將兩個 Vector<UInt32> 執行個體縮小成一個 Vector<UInt16>

Narrow(Vector<UInt64>, Vector<UInt64>)

將兩個 Vector<UInt64> 執行個體縮小成一個 Vector<UInt32>

Negate<T>(Vector<T>)

傳回新向量,其元素為指定向量之對應元素的否定。

OnesComplement<T>(Vector<T>)

傳回新向量,其元素是擷取指定向量之元素的一補數而得。

ShiftLeft(Vector<Byte>, Int32)

將向量的每個元素左移指定的數量。

ShiftLeft(Vector<Int16>, Int32)

將向量的每個元素左移指定的數量。

ShiftLeft(Vector<Int32>, Int32)

將向量的每個元素左移指定的數量。

ShiftLeft(Vector<Int64>, Int32)

將向量的每個元素左移指定的數量。

ShiftLeft(Vector<IntPtr>, Int32)

將向量的每個元素左移指定的數量。

ShiftLeft(Vector<SByte>, Int32)

將向量的每個元素左移指定的數量。

ShiftLeft(Vector<UInt16>, Int32)

將向量的每個元素左移指定的數量。

ShiftLeft(Vector<UInt32>, Int32)

將向量的每個元素左移指定的數量。

ShiftLeft(Vector<UInt64>, Int32)

將向量的每個元素左移指定的數量。

ShiftLeft(Vector<UIntPtr>, Int32)

將向量的每個元素左移指定的數量。

ShiftRightArithmetic(Vector<Int16>, Int32)

依指定的數量,將向量右方的每個元素) (帶正負號的移位。

ShiftRightArithmetic(Vector<Int32>, Int32)

依指定的數量,將向量右方的每個元素) (帶正負號的移位。

ShiftRightArithmetic(Vector<Int64>, Int32)

依指定的數量,將向量右方的每個元素) (帶正負號的移位。

ShiftRightArithmetic(Vector<IntPtr>, Int32)

依指定的數量,將向量右方的每個元素) (帶正負號的移位。

ShiftRightArithmetic(Vector<SByte>, Int32)

依指定的數量,將向量右方的每個元素) (帶正負號的移位。

ShiftRightLogical(Vector<Byte>, Int32)

(不帶正負號) 指定數量向量的每個元素移位。

ShiftRightLogical(Vector<Int16>, Int32)

(不帶正負號) 指定數量向量的每個元素移位。

ShiftRightLogical(Vector<Int32>, Int32)

(不帶正負號) 指定數量向量的每個元素移位。

ShiftRightLogical(Vector<Int64>, Int32)

(不帶正負號) 指定數量向量的每個元素移位。

ShiftRightLogical(Vector<IntPtr>, Int32)

(不帶正負號) 指定數量向量的每個元素移位。

ShiftRightLogical(Vector<SByte>, Int32)

(不帶正負號) 指定數量向量的每個元素移位。

ShiftRightLogical(Vector<UInt16>, Int32)

(不帶正負號) 指定數量向量的每個元素移位。

ShiftRightLogical(Vector<UInt32>, Int32)

(不帶正負號) 指定數量向量的每個元素移位。

ShiftRightLogical(Vector<UInt64>, Int32)

(不帶正負號) 指定數量向量的每個元素移位。

ShiftRightLogical(Vector<UIntPtr>, Int32)

(不帶正負號) 指定數量向量的每個元素移位。

SquareRoot<T>(Vector<T>)

傳回新向量,其元素為指定向量之每個元素的平方根。

Store<T>(Vector<T>, T*)

將向量儲存在指定的目的地。

StoreAligned<T>(Vector<T>, T*)

將向量儲存在指定的對齊目的地。

StoreAlignedNonTemporal<T>(Vector<T>, T*)

將向量儲存在指定的對齊目的地。

StoreUnsafe<T>(Vector<T>, T)

將向量儲存在指定的目的地。

StoreUnsafe<T>(Vector<T>, T, UIntPtr)

將向量儲存在指定的目的地。

Subtract<T>(Vector<T>, Vector<T>)

傳回新的向量,其值為第二個向量的元素與第一個向量之對應元素的差異。

Sum<T>(Vector<T>)

傳回指定向量內所有項目的總和。

ToScalar<T>(Vector<T>)

將指定向量轉換成包含第一個項目值的純量。

Widen(Vector<Byte>, Vector<UInt16>, Vector<UInt16>)

將一個 Vector<Byte> 擴大成兩個 Vector<UInt16> 執行個體。

Widen(Vector<Int16>, Vector<Int32>, Vector<Int32>)

將一個 Vector<Int16> 擴大成兩個 Vector<Int32> 執行個體。

Widen(Vector<Int32>, Vector<Int64>, Vector<Int64>)

將一個 Vector<Int32> 擴大成兩個 Vector<Int64> 執行個體。

Widen(Vector<SByte>, Vector<Int16>, Vector<Int16>)

將一個 Vector<SByte> 擴大成兩個 Vector<Int16> 執行個體。

Widen(Vector<Single>, Vector<Double>, Vector<Double>)

將一個 Vector<Single> 擴大成兩個 Vector<Double> 執行個體。

Widen(Vector<UInt16>, Vector<UInt32>, Vector<UInt32>)

將一個 Vector<UInt16> 擴大成兩個 Vector<UInt32> 執行個體。

Widen(Vector<UInt32>, Vector<UInt64>, Vector<UInt64>)

將一個 Vector<UInt32> 擴大成兩個 Vector<UInt64> 執行個體。

WidenLower(Vector<Byte>)

將的下半部 Vector<T> 擴大為 Vector<T>

WidenLower(Vector<Int16>)

將的下半部 Vector<T> 擴大為 Vector<T>

WidenLower(Vector<Int32>)

將的下半部 Vector<T> 擴大為 Vector<T>

WidenLower(Vector<SByte>)

將的下半部 Vector<T> 擴大為 Vector<T>

WidenLower(Vector<Single>)

將的下半部 Vector<T> 擴大為 Vector<T>

WidenLower(Vector<UInt16>)

將的下半部 Vector<T> 擴大為 Vector<T>

WidenLower(Vector<UInt32>)

將的下半部 Vector<T> 擴大為 Vector<T>

WidenUpper(Vector<Byte>)

將 的上半部 Vector<T> 擴大為 Vector<T>

WidenUpper(Vector<Int16>)

將 的上半部 Vector<T> 擴大為 Vector<T>

WidenUpper(Vector<Int32>)

將 的上半部 Vector<T> 擴大為 Vector<T>

WidenUpper(Vector<SByte>)

將 的上半部 Vector<T> 擴大為 Vector<T>

WidenUpper(Vector<Single>)

將 的上半部 Vector<T> 擴大為 Vector<T>

WidenUpper(Vector<UInt16>)

將 的上半部 Vector<T> 擴大為 Vector<T>

WidenUpper(Vector<UInt32>)

將 的上半部 Vector<T> 擴大為 Vector<T>

WithElement<T>(Vector<T>, Int32, T)

建立新的 Vector<T>,其中指定索引處的項目設為指定值,且其餘項目設定為與指定向量中值的相同值。

Xor<T>(Vector<T>, Vector<T>)

透過在兩個向量的每對元素上執行位元互斥 Or (XOr) 運算,以傳回新的向量。

適用於