Vector128 類別

定義

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

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

屬性

名稱 Description
E

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

Epsilon

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

IsHardwareAccelerated

會獲得一個值,表示 128 位元向量操作是否會透過 JIT 內建支援進行硬體加速。

NaN

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

NegativeInfinity

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

NegativeOne

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

NegativeZero

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

Pi

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

PositiveInfinity

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

Tau

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

方法

名稱 Description
Abs<T>(Vector128<T>)

計算向量中每個元素的絕對值。

Add<T>(Vector128<T>, Vector128<T>)

相加兩個向量以計算其和。

AddSaturate<T>(Vector128<T>, Vector128<T>)

相加兩個向量以計算其元素間的飽和和。

All<T>(Vector128<T>, T)

判斷向量的所有元素是否等於某一給定值。

AllWhereAllBitsSet<T>(Vector128<T>)

判斷向量中所有元素是否都已設定所有位元。

AndNot<T>(Vector128<T>, Vector128<T>)

計算給定向量的位元與與另一個向量的補數。

Any<T>(Vector128<T>, T)

判斷向量中任何元素是否等於某個給定值。

AnyWhereAllBitsSet<T>(Vector128<T>)

判斷向量中任何元素是否已設定所有位元。

As<T,U>(Vector128<T>)

Vector128<T>TFrom 型態 重新詮釋為型 Vector128<T>TTo的新 。

AsByte<T>(Vector128<T>)

將 a Vector128<T> 重新詮釋為一個類型的ByteVector128

AsDouble<T>(Vector128<T>)

將 a Vector128<T> 重新詮釋為一個類型的DoubleVector128

Asin(Vector128<Double>)

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

Asin(Vector128<Single>)

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

AsInt16<T>(Vector128<T>)

將 a Vector128<T> 重新詮釋為一個類型的Int16Vector128

AsInt32<T>(Vector128<T>)

將 a Vector128<T> 重新詮釋為一個類型的Int32Vector128

AsInt64<T>(Vector128<T>)

將 a Vector128<T> 重新詮釋為一個類型的Int64Vector128

AsNInt<T>(Vector128<T>)

將 a Vector128<T> 重新詮釋為新的 Vector128<T>

AsNUInt<T>(Vector128<T>)

將 a Vector128<T> 重新詮釋為新的 Vector128<T>

AsPlane(Vector128<Single>)

將 a Vector128<Single> 重新詮釋為新的 Plane

AsQuaternion(Vector128<Single>)

將 a Vector128<Single> 重新詮釋為新的 Quaternion

AsSByte<T>(Vector128<T>)

將 a Vector128<T> 重新詮釋為一個類型的SByteVector128

AsSingle<T>(Vector128<T>)

將 a Vector128<T> 重新詮釋為一個類型的SingleVector128

AsUInt16<T>(Vector128<T>)

將 a Vector128<T> 重新詮釋為一個類型的UInt16Vector128

AsUInt32<T>(Vector128<T>)

將 a Vector128<T> 重新詮釋為一個類型的UInt32Vector128

AsUInt64<T>(Vector128<T>)

將 a Vector128<T> 重新詮釋為一個類型的UInt64Vector128

AsVector<T>(Vector128<T>)

將 a Vector128<T> 重新詮釋為新的 Vector<T>

AsVector128(Plane)

將 a Plane 重新詮釋為新的 Vector128<Single>

AsVector128(Quaternion)

將 a Quaternion 重新詮釋為新的 Vector128<Single>

AsVector128(Vector2)

將 a Vector2 重新詮釋為新的 Vector128<T>

AsVector128(Vector3)

將 a Vector3 重新詮釋為新的 Vector128<T>

AsVector128(Vector4)

將 a Vector4 重新詮釋為新的 Vector128<T>

AsVector128<T>(Vector<T>)

將 a Vector<T> 重新詮釋為新的 Vector128<T>

AsVector128Unsafe(Vector2)

將 a Vector2 重新詮釋為新的 Vector128<T>,使新元素未被定義。

AsVector128Unsafe(Vector3)

將 a Vector3 重新詮釋為新的 Vector128<T>,使新元素未被定義。

AsVector2(Vector128<Single>)

將 a Vector128<T> 重新詮釋為新的 Vector2

AsVector3(Vector128<Single>)

將 a Vector128<T> 重新詮釋為新的 Vector3

AsVector4(Vector128<Single>)

將 a Vector128<T> 重新詮釋為新的 Vector4

BitwiseAnd<T>(Vector128<T>, Vector128<T>)

計算兩個向量的位元與。

BitwiseOr<T>(Vector128<T>, Vector128<T>)

計算兩個向量的位元或。

Ceiling(Vector128<Double>)

計算向量中每個元素的上限。

Ceiling(Vector128<Single>)

計算向量中每個元素的上限。

Clamp<T>(Vector128<T>, Vector128<T>, Vector128<T>)

限制向量介於最小值與最大值之間。

ClampNative<T>(Vector128<T>, Vector128<T>, Vector128<T>)

利用平台特定行為NaNNegativeZero限制向量介於最小值與最大值之間。

ConditionalSelect<T>(Vector128<T>, Vector128<T>, Vector128<T>)

條件式從兩個向量中以位元方式選擇一個值。

ConvertToDouble(Vector128<Int64>)

Vector128<T> 轉換成 Vector128<T>

ConvertToDouble(Vector128<UInt64>)

Vector128<T> 轉換成 Vector128<T>

ConvertToInt32(Vector128<Single>)

Vector128<T> 轉換成 Vector128<T>

ConvertToInt32Native(Vector128<Single>)

在 overflow 上將 a Vector128<Single> 轉換成 Vector128<Int32> 平台特定的行為。

ConvertToInt64(Vector128<Double>)

Vector128<T> 轉換成 Vector128<T>

ConvertToInt64Native(Vector128<Double>)

在 Overflow 上將 a Vector128<Double> 轉換成 Vector128<Int64> 使用特定平台的行為。

ConvertToSingle(Vector128<Int32>)

Vector128<T> 轉換成 Vector128<T>

ConvertToSingle(Vector128<UInt32>)

Vector128<T> 轉換成 Vector128<T>

ConvertToUInt32(Vector128<Single>)

Vector128<T> 轉換成 Vector128<T>

ConvertToUInt32Native(Vector128<Single>)

在 Overflow 上將 a Vector128<Single> 轉換成 Vector128<UInt32> 使用特定平台的行為。

ConvertToUInt64(Vector128<Double>)

Vector128<T> 轉換成 Vector128<T>

ConvertToUInt64Native(Vector128<Double>)

在 Overflow 上將 a Vector128<Double> 轉換成 Vector128<UInt64> 使用特定平台的行為。

CopySign<T>(Vector128<T>, Vector128<T>)

將一個向量的每個元素符號複製到另一個向量的每個元素符號。

CopyTo<T>(Vector128<T>, Span<T>)

將 a Vector128<T> 複製到指定區間。

CopyTo<T>(Vector128<T>, T[], Int32)

將 a Vector128<T> 複製到指定陣列,從指定的索引開始。

CopyTo<T>(Vector128<T>, T[])

將 a Vector128<T> 複製到給定的陣列。

Cos(Vector128<Double>)

計算向量中每個元素的餘弦值。

Cos(Vector128<Single>)

計算向量中每個元素的餘弦值。

Count<T>(Vector128<T>, T)

決定向量中等於某一給定值的元素數量。

CountWhereAllBitsSet<T>(Vector128<T>)

決定向量中所有位元都設定為的元素數量。

Create(Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)

建立一個新 Vector128<T> 實例,每個元素初始化為對應的指定值。

Create(Byte)

建立一個 Vector128<T> 新實例,所有元素初始化為指定值。

Create(Double, Double)

建立一個新 Vector128<T> 實例,每個元素初始化為對應的指定值。

Create(Double)

建立一個 Vector128<T> 新實例,所有元素初始化為指定值。

Create(Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16)

建立一個新 Vector128<T> 實例,每個元素初始化為對應的指定值。

Create(Int16)

建立一個 Vector128<T> 新實例,所有元素初始化為指定值。

Create(Int32, Int32, Int32, Int32)

建立一個新 Vector128<T> 實例,每個元素初始化為對應的指定值。

Create(Int32)

建立一個 Vector128<T> 新實例,所有元素初始化為指定值。

Create(Int64, Int64)

建立一個新 Vector128<T> 實例,每個元素初始化為對應的指定值。

Create(Int64)

建立一個 Vector128<T> 新實例,所有元素初始化為指定值。

Create(IntPtr)

建立一個 Vector128<T> 新實例,所有元素初始化為指定值。

Create(SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte)

建立一個新 Vector128<T> 實例,每個元素初始化為對應的指定值。

Create(SByte)

建立一個 Vector128<T> 新實例,所有元素初始化為指定值。

Create(Single, Single, Single, Single)

建立一個新 Vector128<T> 實例,每個元素初始化為對應的指定值。

Create(Single)

建立一個 Vector128<T> 新實例,所有元素初始化為指定值。

Create(UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16)

建立一個新 Vector128<T> 實例,每個元素初始化為對應的指定值。

Create(UInt16)

建立一個 Vector128<T> 新實例,所有元素初始化為指定值。

Create(UInt32, UInt32, UInt32, UInt32)

建立一個新 Vector128<T> 實例,每個元素初始化為對應的指定值。

Create(UInt32)

建立一個 Vector128<T> 新實例,所有元素初始化為指定值。

Create(UInt64, UInt64)

建立一個新 Vector128<T> 實例,每個元素初始化為對應的指定值。

Create(UInt64)

建立一個 Vector128<T> 新實例,所有元素初始化為指定值。

Create(UIntPtr)

建立一個 Vector128<T> 新實例,所有元素初始化為指定值。

Create(Vector64<Byte>, Vector64<Byte>)

從兩個Vector128<T>實例建立一個新Vector64<T>實例。

Create(Vector64<Double>, Vector64<Double>)

從兩個Vector128<T>實例建立一個新Vector64<T>實例。

Create(Vector64<Int16>, Vector64<Int16>)

從兩個Vector128<T>實例建立一個新Vector64<T>實例。

Create(Vector64<Int32>, Vector64<Int32>)

從兩個Vector128<T>實例建立一個新Vector64<T>實例。

Create(Vector64<Int64>, Vector64<Int64>)

從兩個Vector128<T>實例建立一個新Vector64<T>實例。

Create(Vector64<IntPtr>, Vector64<IntPtr>)

從兩個Vector128<T>實例建立一個新Vector64<T>實例。

Create(Vector64<SByte>, Vector64<SByte>)

從兩個Vector128<T>實例建立一個新Vector64<T>實例。

Create(Vector64<Single>, Vector64<Single>)

從兩個Vector128<T>實例建立一個新Vector64<T>實例。

Create(Vector64<UInt16>, Vector64<UInt16>)

從兩個Vector128<T>實例建立一個新Vector64<T>實例。

Create(Vector64<UInt32>, Vector64<UInt32>)

從兩個Vector128<T>實例建立一個新Vector64<T>實例。

Create(Vector64<UInt64>, Vector64<UInt64>)

從兩個Vector128<T>實例建立一個新Vector64<T>實例。

Create(Vector64<UIntPtr>, Vector64<UIntPtr>)

從兩個Vector128<T>實例建立一個新Vector64<T>實例。

Create<T>(ReadOnlySpan<T>)

從給定的唯讀區間建立新 Vector128<T> 資料。

Create<T>(T)

建立一個 Vector128<T> 新實例,所有元素初始化為指定值。

Create<T>(T[], Int32)

從給定陣列建立一個新 Vector128<T> 資料。

Create<T>(T[])

從給定陣列建立一個新 Vector128<T> 資料。

Create<T>(Vector64<T>, Vector64<T>)

從兩個Vector128<T>實例建立一個新Vector64<T>實例。

Create<T>(Vector64<T>)

建立一個新 Vector128<T> 實例,將低 64 位元初始化為指定值。

CreateScalar(Byte)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,其餘元素初始化為零。

CreateScalar(Double)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,其餘元素初始化為零。

CreateScalar(Int16)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,其餘元素初始化為零。

CreateScalar(Int32)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,其餘元素初始化為零。

CreateScalar(Int64)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,其餘元素初始化為零。

CreateScalar(IntPtr)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,其餘元素初始化為零。

CreateScalar(SByte)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,其餘元素初始化為零。

CreateScalar(Single)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,其餘元素初始化為零。

CreateScalar(UInt16)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,其餘元素初始化為零。

CreateScalar(UInt32)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,其餘元素初始化為零。

CreateScalar(UInt64)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,其餘元素初始化為零。

CreateScalar(UIntPtr)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,其餘元素初始化為零。

CreateScalar<T>(T)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,其餘元素初始化為零。

CreateScalarUnsafe(Byte)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,剩餘元素未初始化。

CreateScalarUnsafe(Double)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,剩餘元素未初始化。

CreateScalarUnsafe(Int16)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,剩餘元素未初始化。

CreateScalarUnsafe(Int32)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,剩餘元素未初始化。

CreateScalarUnsafe(Int64)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,剩餘元素未初始化。

CreateScalarUnsafe(IntPtr)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,剩餘元素未初始化。

CreateScalarUnsafe(SByte)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,剩餘元素未初始化。

CreateScalarUnsafe(Single)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,剩餘元素未初始化。

CreateScalarUnsafe(UInt16)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,剩餘元素未初始化。

CreateScalarUnsafe(UInt32)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,剩餘元素未初始化。

CreateScalarUnsafe(UInt64)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,剩餘元素未初始化。

CreateScalarUnsafe(UIntPtr)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,剩餘元素未初始化。

CreateScalarUnsafe<T>(T)

建立一個新 Vector128<T> 實例,第一個元素初始化為指定值,剩餘元素未初始化。

CreateSequence<T>(T, T)

建立一個新 Vector128<T> 實例,元素從指定值開始,並依照另一個指定值間隔。

DegreesToRadians(Vector128<Double>)

將給定向量從度轉換為弧度。

DegreesToRadians(Vector128<Single>)

將給定向量從度轉換為弧度。

Divide<T>(Vector128<T>, T)

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

Divide<T>(Vector128<T>, Vector128<T>)

將兩個向量除以計算其商數。

Dot<T>(Vector128<T>, Vector128<T>)

計算兩個向量的點積。

Equals<T>(Vector128<T>, Vector128<T>)

比較兩個向量,以判斷它們在每個元素基礎上是否相等。

EqualsAll<T>(Vector128<T>, Vector128<T>)

比較兩個向量以判斷所有元素是否相等。

EqualsAny<T>(Vector128<T>, Vector128<T>)

比較兩個向量以判斷是否有元素相等。

Exp(Vector128<Double>)

計算向量中每個元素的指數。

Exp(Vector128<Single>)

計算向量中每個元素的指數。

ExtractMostSignificantBits<T>(Vector128<T>)

從向量中每個元素中提取最高有效位元。

Floor(Vector128<Double>)

計算向量中每個元素的底層。

Floor(Vector128<Single>)

計算向量中每個元素的底層。

FusedMultiplyAdd(Vector128<Double>, Vector128<Double>, Vector128<Double>)

計算 (left * right) + addend,四捨五入為一個三元運算。

FusedMultiplyAdd(Vector128<Single>, Vector128<Single>, Vector128<Single>)

計算 (left * right) + addend,四捨五入為一個三元運算。

get_E<T>()

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

get_Epsilon<T>()

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

get_NaN<T>()

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

get_NegativeInfinity<T>()

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

get_NegativeOne<T>()

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

get_NegativeZero<T>()

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

get_Pi<T>()

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

get_PositiveInfinity<T>()

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

get_Tau<T>()

提供一系列靜態方法,用於建立、操作及操作 128 位元向量。

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

取得位於指定索引處的專案。

GetLower<T>(Vector128<T>)

取得較低 64 位元的值作為新的 Vector64<T>

GetUpper<T>(Vector128<T>)

取得上方 64 位元的值作為新的 Vector64<T>

GreaterThan<T>(Vector128<T>, Vector128<T>)

比較兩個向量,以判斷在每個元素基礎上哪個更強。

GreaterThanAll<T>(Vector128<T>, Vector128<T>)

比較兩個向量以判斷所有元素是否都較大。

GreaterThanAny<T>(Vector128<T>, Vector128<T>)

比較兩個向量以判斷是否有元素較大。

GreaterThanOrEqual<T>(Vector128<T>, Vector128<T>)

比較兩個向量,以判定在每個元素基礎上哪個更優或相等。

GreaterThanOrEqualAll<T>(Vector128<T>, Vector128<T>)

比較兩個向量以判斷所有元素是否大於或相等。

GreaterThanOrEqualAny<T>(Vector128<T>, Vector128<T>)

比較兩個向量以判斷任何元素是否大於或相等。

Hypot(Vector128<Double>, Vector128<Double>)

計算斜邊,給定兩個代表直角三角形中較短邊長度的向量。

Hypot(Vector128<Single>, Vector128<Single>)

計算斜邊,給定兩個代表直角三角形中較短邊長度的向量。

IndexOf<T>(Vector128<T>, T)

決定向量中第一個元素的索引,該元素等於給定值。

IndexOfWhereAllBitsSet<T>(Vector128<T>)

決定向量中第一個元素的索引,該向量所有位元都已設定。

IsEvenInteger<T>(Vector128<T>)

決定向量中哪些元素為整數值。

IsFinite<T>(Vector128<T>)

決定向量中哪些元素是有限的。

IsInfinity<T>(Vector128<T>)

決定向量中哪些元素是無限大。

IsInteger<T>(Vector128<T>)

決定向量中哪些元素為整數值。

IsNaN<T>(Vector128<T>)

決定向量中哪些元素是NaN。

IsNegative<T>(Vector128<T>)

決定向量中哪些元素代表負實數。

IsNegativeInfinity<T>(Vector128<T>)

決定向量中哪些元素為負無限大。

IsNormal<T>(Vector128<T>)

決定向量中哪些元素是正規的。

IsOddInteger<T>(Vector128<T>)

決定向量中哪些元素為奇積分值。

IsPositive<T>(Vector128<T>)

決定向量中哪些元素代表正實數。

IsPositiveInfinity<T>(Vector128<T>)

決定向量中哪些元素為正無限大。

IsSubnormal<T>(Vector128<T>)

判斷向量中哪些元素是次正規的。

IsZero<T>(Vector128<T>)

決定向量中哪些元素為零。

LastIndexOf<T>(Vector128<T>, T)

決定向量中最後一個元素的指標,該元素等於給定值。

LastIndexOfWhereAllBitsSet<T>(Vector128<T>)

決定向量中最後一個元素的索引,該向量中所有位元都已設定。

Lerp(Vector128<Double>, Vector128<Double>, Vector128<Double>)

根據給定權重,在兩個向量間進行線性插值。

Lerp(Vector128<Single>, Vector128<Single>, Vector128<Single>)

根據給定權重,在兩個向量間進行線性插值。

LessThan<T>(Vector128<T>, Vector128<T>)

比較兩個向量,以判斷每個元素的尺寸哪個較小。

LessThanAll<T>(Vector128<T>, Vector128<T>)

比較兩個向量以判斷所有元素是否都較小。

LessThanAny<T>(Vector128<T>, Vector128<T>)

比較兩個向量以判斷是否有元素較小。

LessThanOrEqual<T>(Vector128<T>, Vector128<T>)

比較兩個向量,以判定每個元素的大小。

LessThanOrEqualAll<T>(Vector128<T>, Vector128<T>)

比較兩個向量以判斷所有元素大小為小或相等。

LessThanOrEqualAny<T>(Vector128<T>, Vector128<T>)

比較兩個向量以判斷任何元素大小或相等。

Load<T>(T*)

從給定來源載入向量。

LoadAligned<T>(T*)

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

LoadAlignedNonTemporal<T>(T*)

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

LoadUnsafe<T>(T, UIntPtr)

從給定來源和元素偏移量載入向量。

LoadUnsafe<T>(T)

從給定來源載入向量。

Log(Vector128<Double>)

計算向量中每個元素的對數。

Log(Vector128<Single>)

計算向量中每個元素的對數。

Log2(Vector128<Double>)

計算向量中每個元素的 log²。

Log2(Vector128<Single>)

計算向量中每個元素的 log²。

Max<T>(Vector128<T>, Vector128<T>)

計算每個元素最多的兩個向量。

MaxMagnitude<T>(Vector128<T>, Vector128<T>)

比較兩個向量以計算出在每個元素基礎上,哪個向量的大小較大。

MaxMagnitudeNumber<T>(Vector128<T>, Vector128<T>)

以每個元素為單位比較兩個向量,計算出哪個大小較大,若輸入為 NaN則返回另一個值。

MaxNative<T>(Vector128<T>, Vector128<T>)

比較兩個向量,利用平台特定行為NaNNegativeZero在每個元素上判斷哪個更強。

MaxNumber<T>(Vector128<T>, Vector128<T>)

以每個元素比較兩個向量,計算哪個較大,若元素為 NaN則返回另一個值。

Min<T>(Vector128<T>, Vector128<T>)

計算每個元素的最小兩個向量。

MinMagnitude<T>(Vector128<T>, Vector128<T>)

比較兩個向量以計算,哪個在每個元素基礎上大小較小。

MinMagnitudeNumber<T>(Vector128<T>, Vector128<T>)

以每個元素為基礎比較兩個向量,計算出大小較小的向量,若輸入為 NaN,則返回另一個值。

MinNative<T>(Vector128<T>, Vector128<T>)

比較兩個向量,利用平台特定行為在NaNNegativeZero每個元素上判斷哪個較小。

MinNumber<T>(Vector128<T>, Vector128<T>)

以每個元素比較兩個向量,計算哪個較小,若元素為 NaN則返回另一個值。

Multiply<T>(T, Vector128<T>)

將向量乘以純量以計算其乘積。

Multiply<T>(Vector128<T>, T)

將向量乘以純量以計算其乘積。

Multiply<T>(Vector128<T>, Vector128<T>)

將兩個向量相乘以計算它們在元素上的乘積。

MultiplyAddEstimate(Vector128<Double>, Vector128<Double>, Vector128<Double>)

計算估計值為(left * right) + 。 addend

MultiplyAddEstimate(Vector128<Single>, Vector128<Single>, Vector128<Single>)

計算估計值為(left * right) + 。 addend

Narrow(Vector128<Double>, Vector128<Double>)

將兩個 Vector128<T> 案例縮減為一個 Vector128<T>

Narrow(Vector128<Int16>, Vector128<Int16>)

將兩個 Vector128<T> 案例縮減為一個 Vector128<T>

Narrow(Vector128<Int32>, Vector128<Int32>)

將兩個 Vector128<T> 案例縮減為一個 Vector128<T>

Narrow(Vector128<Int64>, Vector128<Int64>)

將兩個 Vector128<T> 案例縮減為一個 Vector128<T>

Narrow(Vector128<UInt16>, Vector128<UInt16>)

將兩個 Vector128<T> 案例縮減為一個 Vector128<T>

Narrow(Vector128<UInt32>, Vector128<UInt32>)

將兩個 Vector128<T> 案例縮減為一個 Vector128<T>

Narrow(Vector128<UInt64>, Vector128<UInt64>)

將兩個 Vector128<T> 案例縮減為一個 Vector128<T>

NarrowWithSaturation(Vector128<Double>, Vector128<Double>)

利用飽和轉換將兩個實例向量 Double 縮小為一個向量 Single

NarrowWithSaturation(Vector128<Int16>, Vector128<Int16>)

利用飽和轉換將兩個實例向量 Int16 縮小為一個向量 SByte

NarrowWithSaturation(Vector128<Int32>, Vector128<Int32>)

利用飽和轉換將兩個實例向量 Int32 縮小為一個向量 Int16

NarrowWithSaturation(Vector128<Int64>, Vector128<Int64>)

利用飽和轉換將兩個實例向量 Int64 縮小為一個向量 Int32

NarrowWithSaturation(Vector128<UInt16>, Vector128<UInt16>)

利用飽和轉換將兩個實例向量 UInt16 縮小為一個向量 Byte

NarrowWithSaturation(Vector128<UInt32>, Vector128<UInt32>)

利用飽和轉換將兩個實例向量 UInt32 縮小為一個向量 UInt16

NarrowWithSaturation(Vector128<UInt64>, Vector128<UInt64>)

利用飽和轉換將兩個實例向量 UInt64 縮小為一個向量 UInt32

Negate<T>(Vector128<T>)

抵消向量。

None<T>(Vector128<T>, T)

判斷向量中是否沒有元素等於某一給定值。

NoneWhereAllBitsSet<T>(Vector128<T>)

判斷向量中沒有元素的位元全部被設定。

OnesComplement<T>(Vector128<T>)

計算向量的一補數。

RadiansToDegrees(Vector128<Double>)

將給定向量從弧度轉換為度數。

RadiansToDegrees(Vector128<Single>)

將給定向量從弧度轉換為度數。

Round(Vector128<Double>, MidpointRounding)

利用指定的四捨五入模式將向量中的每個元素捨入至最接近的整數。

Round(Vector128<Double>)

利用預設的四捨五入模式(ToEven)將向量中的每個元素捨入到最接近的整數。

Round(Vector128<Single>, MidpointRounding)

利用指定的四捨五入模式將向量中的每個元素捨入至最接近的整數。

Round(Vector128<Single>)

利用預設的四捨五入模式(ToEven)將向量中的每個元素捨入到最接近的整數。

ShiftLeft(Vector128<Byte>, Int32)

會使向量中剩餘的每個元素移動指定長度。

ShiftLeft(Vector128<Int16>, Int32)

會使向量中剩餘的每個元素移動指定長度。

ShiftLeft(Vector128<Int32>, Int32)

會使向量中剩餘的每個元素移動指定長度。

ShiftLeft(Vector128<Int64>, Int32)

會使向量中剩餘的每個元素移動指定長度。

ShiftLeft(Vector128<IntPtr>, Int32)

會使向量中剩餘的每個元素移動指定長度。

ShiftLeft(Vector128<SByte>, Int32)

會使向量中剩餘的每個元素移動指定長度。

ShiftLeft(Vector128<UInt16>, Int32)

會使向量中剩餘的每個元素移動指定長度。

ShiftLeft(Vector128<UInt32>, Int32)

會使向量中剩餘的每個元素移動指定長度。

ShiftLeft(Vector128<UInt64>, Int32)

會使向量中剩餘的每個元素移動指定長度。

ShiftLeft(Vector128<UIntPtr>, Int32)

會使向量中剩餘的每個元素移動指定長度。

ShiftRightArithmetic(Vector128<Int16>, Int32)

向量中的每個元素向右移動(帶符號)以指定幅度。

ShiftRightArithmetic(Vector128<Int32>, Int32)

向量中的每個元素向右移動(帶符號)以指定幅度。

ShiftRightArithmetic(Vector128<Int64>, Int32)

向量中的每個元素向右移動(帶符號)以指定幅度。

ShiftRightArithmetic(Vector128<IntPtr>, Int32)

向量中的每個元素向右移動(帶符號)以指定幅度。

ShiftRightArithmetic(Vector128<SByte>, Int32)

向量中的每個元素向右移動(帶符號)以指定幅度。

ShiftRightLogical(Vector128<Byte>, Int32)

將向量中的每個元素(無符號)向右偏移指定幅度。

ShiftRightLogical(Vector128<Int16>, Int32)

將向量中的每個元素(無符號)向右偏移指定幅度。

ShiftRightLogical(Vector128<Int32>, Int32)

將向量中的每個元素(無符號)向右偏移指定幅度。

ShiftRightLogical(Vector128<Int64>, Int32)

將向量中的每個元素(無符號)向右偏移指定幅度。

ShiftRightLogical(Vector128<IntPtr>, Int32)

將向量中的每個元素(無符號)向右偏移指定幅度。

ShiftRightLogical(Vector128<SByte>, Int32)

將向量中的每個元素(無符號)向右偏移指定幅度。

ShiftRightLogical(Vector128<UInt16>, Int32)

將向量中的每個元素(無符號)向右偏移指定幅度。

ShiftRightLogical(Vector128<UInt32>, Int32)

將向量中的每個元素(無符號)向右偏移指定幅度。

ShiftRightLogical(Vector128<UInt64>, Int32)

將向量中的每個元素(無符號)向右偏移指定幅度。

ShiftRightLogical(Vector128<UIntPtr>, Int32)

將向量中的每個元素(無符號)向右偏移指定幅度。

Shuffle(Vector128<Byte>, Vector128<Byte>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

Shuffle(Vector128<Double>, Vector128<Int64>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

Shuffle(Vector128<Int16>, Vector128<Int16>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

Shuffle(Vector128<Int32>, Vector128<Int32>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

Shuffle(Vector128<Int64>, Vector128<Int64>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

Shuffle(Vector128<SByte>, Vector128<SByte>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

Shuffle(Vector128<Single>, Vector128<Int32>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

Shuffle(Vector128<UInt16>, Vector128<UInt16>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

Shuffle(Vector128<UInt32>, Vector128<UInt32>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

Shuffle(Vector128<UInt64>, Vector128<UInt64>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

ShuffleNative(Vector128<Byte>, Vector128<Byte>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

ShuffleNative(Vector128<Double>, Vector128<Int64>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

ShuffleNative(Vector128<Int16>, Vector128<Int16>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

ShuffleNative(Vector128<Int32>, Vector128<Int32>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

ShuffleNative(Vector128<Int64>, Vector128<Int64>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

ShuffleNative(Vector128<SByte>, Vector128<SByte>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

ShuffleNative(Vector128<Single>, Vector128<Int32>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

ShuffleNative(Vector128<UInt16>, Vector128<UInt16>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

ShuffleNative(Vector128<UInt32>, Vector128<UInt32>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

ShuffleNative(Vector128<UInt64>, Vector128<UInt64>)

透過使用一組索引從輸入向量中選取值來建立新的向量。

Sin(Vector128<Double>)

計算向量中每個元素的正弦值。

Sin(Vector128<Single>)

計算向量中每個元素的正弦值。

SinCos(Vector128<Double>)

計算向量中每個元素的正弦與餘弦值。

SinCos(Vector128<Single>)

計算向量中每個元素的正弦與餘弦值。

Sqrt<T>(Vector128<T>)

以每個元素為基礎計算向量的平方根。

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

在指定目的地儲存一個向量。

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

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

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

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

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

在指定目的地儲存一個向量。

StoreUnsafe<T>(Vector128<T>, T)

在指定目的地儲存一個向量。

Subtract<T>(Vector128<T>, Vector128<T>)

減去兩個向量以計算它們的差值。

SubtractSaturate<T>(Vector128<T>, Vector128<T>)

減去兩個向量以計算它們在元素間的飽和差。

Sum<T>(Vector128<T>)

計算向量中所有元素的總和。

ToScalar<T>(Vector128<T>)

將給定向量轉換為包含第一個元素值的標量。

ToVector256<T>(Vector128<T>)

將給定向量轉換為新 Vector256<T> 值,下 128 位元設為該向量的值,上方 128 位元初始化為零。

ToVector256Unsafe<T>(Vector128<T>)

將給定向量轉換為新 Vector256<T> 向量,將下方 128 位元設為該向量的值,且上方 128 位元未初始化。

Truncate(Vector128<Double>)

截斷向量中的每個元素。

Truncate(Vector128<Single>)

截斷向量中的每個元素。

TryCopyTo<T>(Vector128<T>, Span<T>)

嘗試將 a Vector<T> 複製到指定區間。

Widen(Vector128<Byte>)

將 a Vector128<T> 擴大成兩個 Vector128<T>

Widen(Vector128<Int16>)

將 a Vector128<T> 擴大成兩個 Vector128<T>

Widen(Vector128<Int32>)

將 a Vector128<T> 擴大成兩個 Vector128<T>

Widen(Vector128<SByte>)

將 a Vector128<T> 擴大成兩個 Vector128<T>

Widen(Vector128<Single>)

將 a Vector128<T> 擴大成兩個 Vector128<T>

Widen(Vector128<UInt16>)

將 a Vector128<T> 擴大成兩個 Vector128<T>

Widen(Vector128<UInt32>)

將 a Vector128<T> 擴大成兩個 Vector128<T>

WidenLower(Vector128<Byte>)

將 a Vector128<T> 的下半部擴大成 Vector128<T>

WidenLower(Vector128<Int16>)

將 a Vector128<T> 的下半部擴大成 Vector128<T>

WidenLower(Vector128<Int32>)

將 a Vector128<T> 的下半部擴大成 Vector128<T>

WidenLower(Vector128<SByte>)

將 a Vector128<T> 的下半部擴大成 Vector128<T>

WidenLower(Vector128<Single>)

將 a Vector128<T> 的下半部擴大成 Vector128<T>

WidenLower(Vector128<UInt16>)

將 a Vector128<T> 的下半部擴大成 Vector128<T>

WidenLower(Vector128<UInt32>)

將 a Vector128<T> 的下半部擴大成 Vector128<T>

WidenUpper(Vector128<Byte>)

將 a Vector128<T> 的上半部擴大為 Vector128<T>

WidenUpper(Vector128<Int16>)

將 a Vector128<T> 的上半部擴大為 Vector128<T>

WidenUpper(Vector128<Int32>)

將 a Vector128<T> 的上半部擴大為 Vector128<T>

WidenUpper(Vector128<SByte>)

將 a Vector128<T> 的上半部擴大為 Vector128<T>

WidenUpper(Vector128<Single>)

將 a Vector128<T> 的上半部擴大為 Vector128<T>

WidenUpper(Vector128<UInt16>)

將 a Vector128<T> 的上半部擴大為 Vector128<T>

WidenUpper(Vector128<UInt32>)

將 a Vector128<T> 的上半部擴大為 Vector128<T>

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

建立一個新 Vector128<T> Entry,將指定索引的元素設定為指定值,其餘元素則設定為與給定向量中的相同值。

WithLower<T>(Vector128<T>, Vector64<T>)

建立一個新版本 Vector128<T> ,將較低的 64 位元設為指定值,上方 64 位元設為與給定向量相同的值。

WithUpper<T>(Vector128<T>, Vector64<T>)

建立一個新版本 Vector128<T> ,將上方64位元設為指定值,下64位元設為與給定向量相同的值。

Xor<T>(Vector128<T>, Vector128<T>)

計算兩個向量的排他或。

適用於