Vector128<T> 结构

定义

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

类型参数

T
继承
Vector128<T>
实现

属性

AllBitsSet

获取一个新的 Vector128<T>,并将所有位设置为 1。

Count

获取 Vector128<T>T 的数量。

Item[Int32]
Zero

获取新的 Vector128<T>,其中所有元素已初始化为零。

方法

Equals(Object)

确定指定的对象是否等于当前实例。

Equals(Vector128<T>)

确定指定的 Vector128<T> 是否等同于当前实例。

GetHashCode()

获取实例的哈希代码。

ToString()

将当前实例转换为等效的字符串表示形式。

运算符

Addition(Vector128<T>, Vector128<T>)

添加两个向量来计算其总和。

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

计算两个向量的按位和两个向量。

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

计算两个向量的按位或两个向量。

Division(Vector128<T>, Vector128<T>)

将两个向量除以计算其商。

Equality(Vector128<T>, Vector128<T>)

比较两个向量以确定所有元素是否相等。

ExclusiveOr(Vector128<T>, Vector128<T>)

计算独占向量或两个向量。

Inequality(Vector128<T>, Vector128<T>)

比较两个向量以确定任何元素是否不相等。

Multiply(T, Vector128<T>)

将矢量乘以标量来计算其产品。

Multiply(Vector128<T>, T)

将矢量乘以标量来计算其产品。

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

将两个向量相乘以计算其元素级乘积。

OnesComplement(Vector128<T>)

计算矢量的补数。

Subtraction(Vector128<T>, Vector128<T>)

减去两个矢量来计算它们的差值。

UnaryNegation(Vector128<T>)

计算向量的一元反数。

UnaryPlus(Vector128<T>)

返回给定向量不变。

扩展方法

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

T 类型的 Vector128<T> 重新解释为 U 类型的新 Vector128<T>

AsByte<T>(Vector128<T>)

Vector128<T> 重新解释为 Byte 类型的新 Vector128

AsDouble<T>(Vector128<T>)

Vector128<T> 重新解释为 Double 类型的新 Vector128

AsInt16<T>(Vector128<T>)

Vector128<T> 重新解释为 Int16 类型的新 Vector128

AsInt32<T>(Vector128<T>)

Vector128<T> 重新解释为 Int32 类型的新 Vector128

AsInt64<T>(Vector128<T>)

Vector128<T> 重新解释为 Int64 类型的新 Vector128

AsNInt<T>(Vector128<T>)

Vector128<T> 重新解释为新的 Vector128<T>

AsNUInt<T>(Vector128<T>)

Vector128<T> 重新解释为新的 Vector128<T>

AsSByte<T>(Vector128<T>)

Vector128<T> 重新解释为 SByte 类型的新 Vector128

AsSingle<T>(Vector128<T>)

Vector128<T> 重新解释为 Single 类型的新 Vector128

AsUInt16<T>(Vector128<T>)

Vector128<T> 重新解释为 UInt16 类型的新 Vector128

AsUInt32<T>(Vector128<T>)

Vector128<T> 重新解释为 UInt32 类型的新 Vector128

AsUInt64<T>(Vector128<T>)

Vector128<T> 重新解释为 UInt64 类型的新 Vector128

AsVector<T>(Vector128<T>)

Vector128<T> 重新解释为新的 Vector<T>

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

将 a Vector128<T> 复制到给定数组。

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

从指定索引处开始,将 a Vector128<T> 复制到给定数组。

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

将 a Vector128<T> 复制到给定范围。

ExtractMostSignificantBits<T>(Vector128<T>)

从向量中的每个元素中提取最重要的位。

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

获取指定索引处的元素。

GetLower<T>(Vector128<T>)

获取低 64 位的值作为新的 Vector64<T>

GetUpper<T>(Vector128<T>)

获取高 64 位的值作为新的 Vector64<T>

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

将矢量存储在给定的目标处。

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

将矢量存储在给定的对齐目标处。

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

将矢量存储在给定的对齐目标处。

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

将矢量存储在给定的目标处。

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

将矢量存储在给定的目标处。

ToScalar<T>(Vector128<T>)

将给定向量转换为包含第一个元素的值的标量。

ToVector256<T>(Vector128<T>)

将给定向量转换为新的 Vector256<T>,将低 128 位设为给定向量的值,高 128 位初始化为零。

ToVector256Unsafe<T>(Vector128<T>)

将给定向量转换为新的 Vector256<T>,将低 128 位设为给定向量的值,高 128 位保留为未初始化状态。

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

尝试将 a Vector<T> 复制到给定范围。

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

创建一个新的 Vector128<T>,将指定索引处的元素设置为指定值,并将其余元素设置为与给定向量中的值相同的值。

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

创建一个新的 Vector128<T>,将低 64 位设置为指定值,并将高 64 位设置为与给定向量中的值相同的值。

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

创建一个新的 Vector128<T>,将高 64 位设置为指定值,并将低 64 位设置为与给定向量中的值相同的值。

适用于