Vector128<T> Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- Implémente
-
IEquatable<Vector128<T>>
Propriétés
AllBitsSet |
Obtient une nouvelle Vector128<T> avec tous les bits définis sur 1. |
Count |
Obtient le nombre de |
Indices |
Obtient une nouvelle Vector128<T> avec les éléments définis sur leur index. |
IsSupported |
Obtient une valeur qui indique si |
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 |
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é. |