Partager via


Vector128<T> Structure

Définition

Représente un vecteur 128 bits d’un type numérique spécifié qui convient à l’optimisation de bas niveau des algorithmes parallèles.

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

Paramètres de type

T

Type des éléments dans le vecteur.

Héritage
Vector128<T>
Implémente

Propriétés

AllBitsSet

Obtient une nouvelle Vector128<T> avec tous les bits définis sur 1.

Count

Obtient le nombre de T qui se trouvent dans un Vector128<T>.

Indices

Obtient une nouvelle Vector128<T> avec les éléments définis sur leur index.

IsSupported

Obtient une valeur qui indique si T est prise en charge.

Item[Int32]

Obtient l’élément à l’index spécifié.

One

Obtient une nouvelle Vector128<T> avec tous les éléments initialisés en un.

Zero

Obtient une nouvelle Vector128<T> avec tous les éléments initialisés à zéro.

Méthodes

Equals(Object)

Détermine si l’objet spécifié est égal à l’instance actuelle.

Equals(Vector128<T>)

Détermine si le Vector128<T> spécifié est égal à l’instance actuelle.

GetHashCode()

Obtient le code de hachage de l’instance.

ToString()

Convertit l’instance actuelle en représentation sous forme de chaîne équivalente.

Opérateurs

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

Ajoute deux vecteurs pour calculer leur somme.

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

Calcule le bit et deux vecteurs.

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

Calcule le bit ou deux vecteurs.

Division(Vector128<T>, T)

Divise un vecteur par un scalaire pour calculer le quotient par élément.

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

Divise deux vecteurs pour calculer leur quotient.

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

Compare deux vecteurs pour déterminer si tous les éléments sont égaux.

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

Calcule les vecteurs exclusifs ou de deux vecteurs.

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

Compare deux vecteurs pour déterminer si des éléments ne sont pas égaux.

LeftShift(Vector128<T>, Int32)

Déplace chaque élément d’un vecteur à gauche par la quantité spécifiée.

Multiply(T, Vector128<T>)

Multiplie un vecteur par un scalaire pour calculer son produit.

Multiply(Vector128<T>, T)

Multiplie un vecteur par un scalaire pour calculer son produit.

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

Multiplie deux vecteurs pour calculer leur produit à l’échelle de l’élément.

OnesComplement(Vector128<T>)

Calcule le complément un vecteur.

RightShift(Vector128<T>, Int32)

Shifts (signé) chaque élément d’un vecteur à droite par la quantité spécifiée.

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

Soustrait deux vecteurs pour calculer leur différence.

UnaryNegation(Vector128<T>)

Calcule la négation unaire d’un vecteur.

UnaryPlus(Vector128<T>)

Retourne un vecteur donné inchangé.

UnsignedRightShift(Vector128<T>, Int32)

Shifts (unsigned) chaque élément d’un vecteur droit par la quantité spécifiée.

Méthodes d’extension

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

Réinterpret une Vector128<T> de type TFrom comme une nouvelle Vector128<T> de type TTo.

AsByte<T>(Vector128<T>)

Réinterpret une Vector128<T> en tant que nouvelle Vector128 de type Byte.

AsDouble<T>(Vector128<T>)

Réinterpret une Vector128<T> en tant que nouvelle Vector128 de type Double.

AsInt16<T>(Vector128<T>)

Réinterpret une Vector128<T> en tant que nouvelle Vector128 de type Int16.

AsInt32<T>(Vector128<T>)

Réinterpret une Vector128<T> en tant que nouvelle Vector128 de type Int32.

AsInt64<T>(Vector128<T>)

Réinterpret une Vector128<T> en tant que nouvelle Vector128 de type Int64.

AsNInt<T>(Vector128<T>)

Réinterpret une Vector128<T> en tant que nouvelle Vector128<T>.

AsNUInt<T>(Vector128<T>)

Réinterpret une Vector128<T> en tant que nouvelle Vector128<T>.

AsSByte<T>(Vector128<T>)

Réinterpret une Vector128<T> en tant que nouvelle Vector128 de type SByte.

AsSingle<T>(Vector128<T>)

Réinterpret une Vector128<T> en tant que nouvelle Vector128 de type Single.

AsUInt16<T>(Vector128<T>)

Réinterpret une Vector128<T> en tant que nouvelle Vector128 de type UInt16.

AsUInt32<T>(Vector128<T>)

Réinterpret une Vector128<T> en tant que nouvelle Vector128 de type UInt32.

AsUInt64<T>(Vector128<T>)

Réinterpret une Vector128<T> en tant que nouvelle Vector128 de type UInt64.

AsVector<T>(Vector128<T>)

Réinterpret une Vector128<T> en tant que nouvelle Vector<T>.

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

Copie un Vector128<T> dans un tableau donné en commençant à l’index spécifié.

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

Copie un Vector128<T> dans un tableau donné.

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

Copie une Vector128<T> dans une étendue donnée.

ExtractMostSignificantBits<T>(Vector128<T>)

Extrait le bit le plus significatif de chaque élément d’un vecteur.

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

Obtient l’élément à l’index spécifié.

GetLower<T>(Vector128<T>)

Obtient la valeur des 64 bits inférieurs sous la forme d’une nouvelle Vector64<T>.

GetUpper<T>(Vector128<T>)

Obtient la valeur des 64 bits supérieurs sous la forme d’une nouvelle Vector64<T>.

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

Stocke un vecteur à la destination donnée.

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

Stocke un vecteur à la destination alignée donnée.

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

Stocke un vecteur à la destination alignée donnée.

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

Stocke un vecteur à la destination donnée.

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

Stocke un vecteur à la destination donnée.

ToScalar<T>(Vector128<T>)

Convertit le vecteur donné en scalaire contenant la valeur du premier élément.

ToVector256<T>(Vector128<T>)

Convertit le vecteur donné en une nouvelle Vector256<T> avec les 128 bits inférieurs définis en valeur du vecteur donné et les 128 bits supérieurs initialisés à zéro.

ToVector256Unsafe<T>(Vector128<T>)

Convertit le vecteur donné en une nouvelle Vector256<T> avec les 128 bits inférieurs définis sur la valeur du vecteur donné et les 128 bits supérieurs non initialisés.

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

Tente de copier un Vector<T> dans une étendue donnée.

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

Crée une nouvelle Vector128<T> avec l’élément au niveau de l’index spécifié défini sur la valeur spécifiée et les éléments restants définis sur la même valeur que dans le vecteur donné.

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

Crée une nouvelle Vector128<T> avec la valeur de 64 bits inférieure définie sur la valeur spécifiée et la valeur supérieure de 64 bits définie sur la même valeur que celle du vecteur donné.

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

Crée une nouvelle Vector128<T> avec la valeur 64 bits supérieure définie sur la valeur spécifiée et la valeur inférieure de 64 bits définie sur la même valeur que celle du vecteur donné.

S’applique à