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> 其中所有元素都初始化为 1。

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>,将指定索引处的元素设置为指定值,并将其余元素设置为与给定向量中的值相同的值。

适用于