Partager via


Vector512<T> Structure

Définition

Représente un vecteur 512 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 Vector512 : IEquatable<System::Runtime::Intrinsics::Vector512<T>>
public readonly struct Vector512<T> : IEquatable<System.Runtime.Intrinsics.Vector512<T>>
type Vector512<'T> = struct
Public Structure Vector512(Of T)
Implements IEquatable(Of Vector512(Of T))

Paramètres de type

T

Type des éléments dans le vecteur.

Héritage
Vector512<T>
Implémente

Propriétés

AllBitsSet

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

Count

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

Indices

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

IsSupported

Obtient true si T est pris en charge ; sinon, false.

Item[Int32]

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

One

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

Zero

Obtient un nouveau Vector512<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(Vector512<T>)

Détermine si le Vector512<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(Vector512<T>, Vector512<T>)

Ajoute deux vecteurs pour calculer leur somme.

BitwiseAnd(Vector512<T>, Vector512<T>)

Calcule le bit et de deux vecteurs.

BitwiseOr(Vector512<T>, Vector512<T>)

Calcule le ou au niveau du bit de deux vecteurs.

Division(Vector512<T>, T)

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

Division(Vector512<T>, Vector512<T>)

Divise deux vecteurs pour calculer leur quotient.

Equality(Vector512<T>, Vector512<T>)

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

ExclusiveOr(Vector512<T>, Vector512<T>)

Calcule l’exclusif ou de deux vecteurs.

Inequality(Vector512<T>, Vector512<T>)

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

LeftShift(Vector512<T>, Int32)

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

Multiply(T, Vector512<T>)

Multiplie un vecteur par un scalaire pour calculer son produit.

Multiply(Vector512<T>, T)

Multiplie un vecteur par un scalaire pour calculer son produit.

Multiply(Vector512<T>, Vector512<T>)

Multiplie deux vecteurs pour calculer leur produit au niveau des éléments.

OnesComplement(Vector512<T>)

Calcule le complément de ceux d’un vecteur.

RightShift(Vector512<T>, Int32)

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

Subtraction(Vector512<T>, Vector512<T>)

Soustrait deux vecteurs pour calculer leur différence.

UnaryNegation(Vector512<T>)

Calcule la négation unaire d’un vecteur.

UnaryPlus(Vector512<T>)

Retourne un vecteur donné inchangé.

UnsignedRightShift(Vector512<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<TFrom,TTo>(Vector512<TFrom>)

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

AsByte<T>(Vector512<T>)

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

AsDouble<T>(Vector512<T>)

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

AsInt16<T>(Vector512<T>)

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

AsInt32<T>(Vector512<T>)

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

AsInt64<T>(Vector512<T>)

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

AsNInt<T>(Vector512<T>)

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

AsNUInt<T>(Vector512<T>)

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

AsSByte<T>(Vector512<T>)

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

AsSingle<T>(Vector512<T>)

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

AsUInt16<T>(Vector512<T>)

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

AsUInt32<T>(Vector512<T>)

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

AsUInt64<T>(Vector512<T>)

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

AsVector<T>(Vector512<T>)

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

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

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

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

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

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

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

ExtractMostSignificantBits<T>(Vector512<T>)

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

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

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

GetLower<T>(Vector512<T>)

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

GetUpper<T>(Vector512<T>)

Obtient la valeur des 256 bits supérieurs en tant que nouveau Vector256<T>.

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

Stocke un vecteur à la destination donnée.

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

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

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

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

StoreUnsafe<T>(Vector512<T>, T)

Stocke un vecteur à la destination donnée.

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

Stocke un vecteur à la destination donnée.

ToScalar<T>(Vector512<T>)

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

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

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

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

Crée un Vector512<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>(Vector512<T>, Vector256<T>)

Crée un nouveau Vector512<T> avec les 256 bits inférieurs définis sur la valeur spécifiée et les 256 bits supérieurs définis sur la même valeur que celle du vecteur donné.

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

Crée un nouveau Vector512<T> avec les 256 bits supérieurs définis sur la valeur spécifiée et les 256 bits inférieurs définis sur la même valeur que celle du vecteur donné.

S’applique à