Vector256<T> Structure

Définition

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>
 where T : value classpublic value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
generic <typename T>
public value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>> where T : struct
public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>>
type Vector256<'T (requires 'T : struct)> = struct
type Vector256<'T> = 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
Vector256<T>
Implémente

Propriétés

AllBitsSet

Obtient un nouveau Vector256<T> avec tous les bits définis sur 1.

Count

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

Indices

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

IsSupported

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

Item[Int32]

Obtient l'élément au niveau de l'index spécifié.

One

Obtient un nouveau Vector256<T> avec tous les éléments initialisés en un seul.

Zero

Obtient un nouveau Vector256<T> avec tous les éléments initialisés à zéro.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est identique à l'instance actuelle.

Equals(Vector256<T>)

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

GetHashCode()

Obtient le code de hachage pour l’instance.

ToString()

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

Opérateurs

Addition(Vector256<T>, Vector256<T>)

Ajoute deux vecteurs pour calculer leur somme.

BitwiseAnd(Vector256<T>, Vector256<T>)

Calcule le bit-et de deux vecteurs.

BitwiseOr(Vector256<T>, Vector256<T>)

Calcule le bit ou de 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 l’exclusif 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 laissé 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 par élément.

OnesComplement(Vector256<T>)

Calcule le complément d’un vecteur.

RightShift(Vector256<T>, Int32)

Déplace (signé) chaque élément d’un vecteur vers la droite en fonction de 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)

Déplace (non signé) chaque élément d’un vecteur vers la droite selon la quantité spécifiée.

Méthodes d’extension

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

Réinterprète un Vector256<T> de type TFrom comme nouveau Vector256<T> de type TTo.

AsByte<T>(Vector256<T>)

Réinterprète un Vector256<T> comme nouveau Vector256 de type Byte.

AsDouble<T>(Vector256<T>)

Réinterprète un Vector256<T> comme nouveau Vector256 de type Double.

AsInt16<T>(Vector256<T>)

Réinterprète un Vector256<T> comme nouveau Vector256 de type Int16.

AsInt32<T>(Vector256<T>)

Réinterprète un Vector256<T> comme nouveau Vector256 de type Int32.

AsInt64<T>(Vector256<T>)

Réinterprète un Vector256<T> comme nouveau Vector256 de type Int64.

AsNInt<T>(Vector256<T>)

Réinterprète un Vector256<T> en tant que nouveau Vector256<T>.

AsNUInt<T>(Vector256<T>)

Réinterprète un Vector256<T> en tant que nouveau Vector256<T>.

AsSByte<T>(Vector256<T>)

Réinterprète un Vector256<T> comme nouveau Vector256 de type SByte.

AsSingle<T>(Vector256<T>)

Réinterprète un Vector256<T> comme nouveau Vector256 de type Single.

AsUInt16<T>(Vector256<T>)

Réinterprète un Vector256<T> comme nouveau Vector256 de type UInt16.

AsUInt32<T>(Vector256<T>)

Réinterprète un Vector256<T> comme nouveau Vector256 de type UInt32.

AsUInt64<T>(Vector256<T>)

Réinterprète un Vector256<T> comme nouveau Vector256 de type UInt64.

AsVector<T>(Vector256<T>)

Réinterprète un Vector256<T> en tant que nouveau Vector<T>.

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

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

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

Copie un Vector256<T> dans un tableau donné à partir de l’index spécifié.

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

Copie un Vector256<T> dans une étendue donnée.

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 au niveau de l'index spécifié.

GetLower<T>(Vector256<T>)

Obtient la valeur des 128 bits inférieurs en tant que nouveau Vector128<T>.

GetUpper<T>(Vector256<T>)

Obtient la valeur des 128 bits supérieurs en tant que 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)

Stocke un vecteur à la destination donnée.

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

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 sur la 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 sur la valeur du vecteur donné et les 256 bits supérieurs à gauche non initialisés.

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

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

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

Crée un Vector256<T> avec l’élément à 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 celle dans le vecteur donné.

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

Crée un 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 celle dans le vecteur donné.

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

Crée un 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 celle dans le vecteur donné.

S’applique à