共用方式為


Vector64<T> 結構

定義

表示指定數值類型的64位向量,適合用於平行演算法的低階優化。

generic <typename T>
 where T : value classpublic value class Vector64 : IEquatable<System::Runtime::Intrinsics::Vector64<T>>
generic <typename T>
public value class Vector64 : IEquatable<System::Runtime::Intrinsics::Vector64<T>>
public readonly struct Vector64<T> : IEquatable<System.Runtime.Intrinsics.Vector64<T>> where T : struct
public readonly struct Vector64<T> : IEquatable<System.Runtime.Intrinsics.Vector64<T>>
type Vector64<'T (requires 'T : struct)> = struct
type Vector64<'T> = struct
Public Structure Vector64(Of T)
Implements IEquatable(Of Vector64(Of T))

類型參數

T

向量中專案的型別。

繼承
Vector64<T>
實作

屬性

AllBitsSet

取得新的 Vector64<T>,並將所有位元設定為 1。

Count

取得位在 Vector64<T> 中的 T 數目。

Indices

表示指定數值類型的64位向量,適合用於平行演算法的低階優化。

IsSupported

取得值,這個值表示是否 T 受到支援。

Item[Int32]

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

One

取得新的 Vector64<T> ,其中所有項目都會初始化為一個專案。

Zero

取得所有項目皆初始化為零的新 Vector64<T>

方法

Equals(Object)

判斷指定的物件是否和目前的執行個體相等。

Equals(Vector64<T>)

判斷指定的 Vector64<T> 和目前的執行個體是否相等。

GetHashCode()

取得執行個體的雜湊碼。

ToString()

將目前的執行個體轉換為對等字串表示。

運算子

Addition(Vector64<T>, Vector64<T>)

加入兩個向量來計算其總和。

BitwiseAnd(Vector64<T>, Vector64<T>)

計算兩個向量的位和 。

BitwiseOr(Vector64<T>, Vector64<T>)

計算兩個向量的位或 。

Division(Vector64<T>, T)

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

Division(Vector64<T>, Vector64<T>)

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

Equality(Vector64<T>, Vector64<T>)

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

ExclusiveOr(Vector64<T>, Vector64<T>)

計算兩個向量的獨佔或兩個向量。

Inequality(Vector64<T>, Vector64<T>)

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

LeftShift(Vector64<T>, Int32)

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

Multiply(T, Vector64<T>)

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

Multiply(Vector64<T>, T)

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

Multiply(Vector64<T>, Vector64<T>)

將兩個向量相乘以計算其元素乘積。

OnesComplement(Vector64<T>)

計算向量的單一補碼。

RightShift(Vector64<T>, Int32)

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

Subtraction(Vector64<T>, Vector64<T>)

減去兩個向量來計算其差異。

UnaryNegation(Vector64<T>)

計算向量的一元負數。

UnaryPlus(Vector64<T>)

傳回指定的向量未變更。

UnsignedRightShift(Vector64<T>, Int32)

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

擴充方法

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

會將 TFrom 類型的 Vector64<T> 重新解譯為 TTo 類型新的 Vector64<T>

AsByte<T>(Vector64<T>)

會將 Vector64<T> 重新解譯為 Byte 類型新的 Vector64

AsDouble<T>(Vector64<T>)

會將 Vector64<T> 重新解譯為 Double 類型新的 Vector64

AsInt16<T>(Vector64<T>)

會將 Vector64<T> 重新解譯為 Int16 類型新的 Vector64

AsInt32<T>(Vector64<T>)

會將 Vector64<T> 重新解譯為 Int32 類型新的 Vector64

AsInt64<T>(Vector64<T>)

會將 Vector64<T> 重新解譯為 Int64 類型新的 Vector64

AsNInt<T>(Vector64<T>)

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

AsNUInt<T>(Vector64<T>)

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

AsSByte<T>(Vector64<T>)

會將 Vector64<T> 重新解譯為 SByte 類型新的 Vector64

AsSingle<T>(Vector64<T>)

會將 Vector64<T> 重新解譯為 Single 類型新的 Vector64

AsUInt16<T>(Vector64<T>)

會將 Vector64<T> 重新解譯為 UInt16 類型新的 Vector64

AsUInt32<T>(Vector64<T>)

會將 Vector64<T> 重新解譯為 UInt32 類型新的 Vector64

AsUInt64<T>(Vector64<T>)

會將 Vector64<T> 重新解譯為 UInt64 類型新的 Vector64

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

Vector64<T> 複製到指定的陣列。

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

Vector64<T> 指定的索引處開始,將 複製到指定的陣列。

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

Vector64<T> 複製到指定的範圍。

ExtractMostSignificantBits<T>(Vector64<T>)

從向量中的每個元素擷取最重要的位。

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

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

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

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

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

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

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

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

StoreUnsafe<T>(Vector64<T>, T)

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

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

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

ToScalar<T>(Vector64<T>)

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

ToVector128<T>(Vector64<T>)

將指定向量轉換為新的 Vector128<T>,將下層 64 位元設定為指定向量值,並將上層 64 位元初始化為零。

ToVector128Unsafe<T>(Vector64<T>)

將指定向量轉換為新的 Vector128<T>,將下層 64 位元設定為指定向量值,並將上層 64 位元保留為未初始化。

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

嘗試將 複製到 Vector<T> 指定的範圍。

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

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

適用於