Vector256<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 256 bits d’un type numérique spécifié qui convient à l’optimisation de bas niveau des algorithmes parallèles.
generic <typename T>
public value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
generic <typename T>
where T : value classpublic value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>>
public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>> where T : struct
type Vector256<'T> = struct
type Vector256<'T (requires 'T : struct)> = struct
Public Structure Vector256(Of T)
Implements IEquatable(Of Vector256(Of T))
Paramètres de type
- T
Type des éléments dans le vecteur.
- Héritage
- Implémente
-
IEquatable<Vector256<T>>
Propriétés
| Nom | Description |
|---|---|
| AllBitsSet |
Obtient un nouveau Vector256<T> avec tous les bits définis sur 1. |
| Count |
Obtient le nombre de ceux qui |
| Indices |
Obtient un nouveau Vector256<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 un nouveau Vector256<T> avec tous les éléments initialisés à un. |
| Zero |
Obtient un nouveau Vector256<T> avec tous les éléments initialisés à zéro. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’instance actuelle. |
| Equals(Vector256<T>) |
Détermine si le spécifié Vector256<T> 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
| Nom | Description |
|---|---|
| Addition(Vector256<T>, Vector256<T>) |
Ajoute deux vecteurs pour calculer leur somme. |
| BitwiseAnd(Vector256<T>, Vector256<T>) |
Calcule le bit et deux vecteurs. |
| BitwiseOr(Vector256<T>, Vector256<T>) |
Calcule le bit ou deux vecteurs. |
| Division(Vector256<T>, T) |
Divise un vecteur par un scalaire pour calculer le quotient par élément. |
| Division(Vector256<T>, Vector256<T>) |
Divise deux vecteurs pour calculer leur quotient. |
| Equality(Vector256<T>, Vector256<T>) |
Compare deux vecteurs pour déterminer si tous les éléments sont égaux. |
| ExclusiveOr(Vector256<T>, Vector256<T>) |
Calcule les vecteurs exclusifs ou de deux vecteurs. |
| Inequality(Vector256<T>, Vector256<T>) |
Compare deux vecteurs pour déterminer si des éléments ne sont pas égaux. |
| LeftShift(Vector256<T>, Int32) |
Déplace chaque élément d’un vecteur à gauche par la quantité spécifiée. |
| Multiply(T, Vector256<T>) |
Multiplie un vecteur par un scalaire pour calculer son produit. |
| Multiply(Vector256<T>, T) |
Multiplie un vecteur par un scalaire pour calculer son produit. |
| Multiply(Vector256<T>, Vector256<T>) |
Multiplie deux vecteurs pour calculer leur produit à l’échelle de l’élément. |
| OnesComplement(Vector256<T>) |
Calcule le complément un vecteur. |
| RightShift(Vector256<T>, Int32) |
Shifts (signé) chaque élément d’un vecteur à droite par la quantité spécifiée. |
| Subtraction(Vector256<T>, Vector256<T>) |
Soustrait deux vecteurs pour calculer leur différence. |
| UnaryNegation(Vector256<T>) |
Calcule la négation unaire d’un vecteur. |
| UnaryPlus(Vector256<T>) |
Retourne un vecteur donné inchangé. |
| UnsignedRightShift(Vector256<T>, Int32) |
Shifts (unsigned) chaque élément d’un vecteur droit par la quantité spécifiée. |
Propriétés d’extension
| Nom | Description |
|---|---|
| E |
Représente un vecteur 256 bits d’un type numérique spécifié qui convient à l’optimisation de bas niveau des algorithmes parallèles. |
| Epsilon |
Représente un vecteur 256 bits d’un type numérique spécifié qui convient à l’optimisation de bas niveau des algorithmes parallèles. |
| NaN |
Représente un vecteur 256 bits d’un type numérique spécifié qui convient à l’optimisation de bas niveau des algorithmes parallèles. |
| NegativeInfinity |
Représente un vecteur 256 bits d’un type numérique spécifié qui convient à l’optimisation de bas niveau des algorithmes parallèles. |
| NegativeOne |
Représente un vecteur 256 bits d’un type numérique spécifié qui convient à l’optimisation de bas niveau des algorithmes parallèles. |
| NegativeZero |
Représente un vecteur 256 bits d’un type numérique spécifié qui convient à l’optimisation de bas niveau des algorithmes parallèles. |
| Pi |
Représente un vecteur 256 bits d’un type numérique spécifié qui convient à l’optimisation de bas niveau des algorithmes parallèles. |
| PositiveInfinity |
Représente un vecteur 256 bits d’un type numérique spécifié qui convient à l’optimisation de bas niveau des algorithmes parallèles. |
| Tau |
Représente un vecteur 256 bits d’un type numérique spécifié qui convient à l’optimisation de bas niveau des algorithmes parallèles. |
Méthodes d’extension
| Nom | Description |
|---|---|
| As<T,U>(Vector256<T>) |
Réinterpret un Vector256<T> type |
| AsByte<T>(Vector256<T>) |
Réinterpret un Vector256<T> nouveau Vector256 type Byte. |
| AsDouble<T>(Vector256<T>) |
Réinterpret un Vector256<T> nouveau Vector256 type Double. |
| AsInt16<T>(Vector256<T>) |
Réinterpret un Vector256<T> nouveau Vector256 type Int16. |
| AsInt32<T>(Vector256<T>) |
Réinterpret un Vector256<T> nouveau Vector256 type Int32. |
| AsInt64<T>(Vector256<T>) |
Réinterpret un Vector256<T> nouveau Vector256 type Int64. |
| AsNInt<T>(Vector256<T>) |
Réinterpret un Vector256<T> nouveau Vector256<T>. |
| AsNUInt<T>(Vector256<T>) |
Réinterpret un Vector256<T> nouveau Vector256<T>. |
| AsSByte<T>(Vector256<T>) |
Réinterpret un Vector256<T> nouveau Vector256 type SByte. |
| AsSingle<T>(Vector256<T>) |
Réinterpret un Vector256<T> nouveau Vector256 type Single. |
| AsUInt16<T>(Vector256<T>) |
Réinterpret un Vector256<T> nouveau Vector256 type UInt16. |
| AsUInt32<T>(Vector256<T>) |
Réinterpret un Vector256<T> nouveau Vector256 type UInt32. |
| AsUInt64<T>(Vector256<T>) |
Réinterpret un Vector256<T> nouveau Vector256 type UInt64. |
| AsVector<T>(Vector256<T>) |
Réinterpret un Vector256<T> nouveau Vector<T>. |
| CopyTo<T>(Vector256<T>, Span<T>) |
Copie une Vector256<T> étendue donnée. |
| CopyTo<T>(Vector256<T>, T[], Int32) |
Copie un Vector256<T> tableau donné à partir de l’index spécifié. |
| CopyTo<T>(Vector256<T>, T[]) |
Copie un Vector256<T> tableau donné. |
| ExtractMostSignificantBits<T>(Vector256<T>) |
Extrait le bit le plus significatif de chaque élément d’un vecteur. |
| GetElement<T>(Vector256<T>, Int32) |
Obtient l’élément à l’index spécifié. |
| GetLower<T>(Vector256<T>) |
Obtient la valeur des 128 bits inférieurs sous la forme d’un nouveau Vector128<T>. |
| GetUpper<T>(Vector256<T>) |
Obtient la valeur des 128 bits supérieurs sous la forme d’un nouveau Vector128<T>. |
| Store<T>(Vector256<T>, T*) |
Stocke un vecteur à la destination donnée. |
| StoreAligned<T>(Vector256<T>, T*) |
Stocke un vecteur à la destination alignée donnée. |
| StoreAlignedNonTemporal<T>(Vector256<T>, T*) |
Stocke un vecteur à la destination alignée donnée. |
| StoreUnsafe<T>(Vector256<T>, T, UIntPtr) |
Stocke un vecteur à la destination donnée. |
| StoreUnsafe<T>(Vector256<T>, T) |
Stocke un vecteur à la destination donnée. |
| ToScalar<T>(Vector256<T>) |
Convertit le vecteur donné en scalaire contenant la valeur du premier élément. |
| ToVector512<T>(Vector256<T>) |
Convertit le vecteur donné en nouveau Vector512<T> avec les 256 bits inférieurs définis en valeur du vecteur donné et les 256 bits supérieurs initialisés à zéro. |
| ToVector512Unsafe<T>(Vector256<T>) |
Convertit le vecteur donné en nouveau Vector512<T> avec les 256 bits inférieurs définis en valeur du vecteur donné et les 256 bits supérieurs non initialisés. |
| TryCopyTo<T>(Vector256<T>, Span<T>) |
Tente de copier une Vector<T> étendue donnée. |
| WithElement<T>(Vector256<T>, Int32, T) |
Crée un Vector256<T> élément 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>(Vector256<T>, Vector128<T>) |
Crée un nouveau Vector256<T> avec les 128 bits inférieurs définis sur la valeur spécifiée et les 128 bits supérieurs définis sur la même valeur que dans le vecteur donné. |
| WithUpper<T>(Vector256<T>, Vector128<T>) |
Crée un nouveau Vector256<T> avec les 128 bits supérieurs définis sur la valeur spécifiée et les 128 bits inférieurs définis sur la même valeur que dans le vecteur donné. |