Vector64<T> Structure

Définition

Représente un vecteur 64 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 Vector64 : IEquatable<System::Runtime::Intrinsics::Vector64<T>>
generic <typename T>
 where T : value classpublic value class Vector64 : IEquatable<System::Runtime::Intrinsics::Vector64<T>>
public readonly struct Vector64<T> : IEquatable<System.Runtime.Intrinsics.Vector64<T>>
public readonly struct Vector64<T> : IEquatable<System.Runtime.Intrinsics.Vector64<T>> where T : struct
type Vector64<'T> = struct
type Vector64<'T (requires 'T : struct)> = struct
Public Structure Vector64(Of T)
Implements IEquatable(Of Vector64(Of T))

Paramètres de type

T

Type des éléments dans le vecteur.

Héritage
Vector64<T>
Implémente

Propriétés

Nom Description
AllBitsSet

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

Count

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

Indices

Obtient un nouveau Vector64<T> avec les éléments définis sur leur index.

IsSupported

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

Item[Int32]

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

One

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

Zero

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

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

Ajoute deux vecteurs pour calculer leur somme.

BitwiseAnd(Vector64<T>, Vector64<T>)

Calcule le bit et deux vecteurs.

BitwiseOr(Vector64<T>, Vector64<T>)

Calcule le bit ou deux vecteurs.

Division(Vector64<T>, T)

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

Division(Vector64<T>, Vector64<T>)

Divise deux vecteurs pour calculer leur quotient.

Equality(Vector64<T>, Vector64<T>)

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

ExclusiveOr(Vector64<T>, Vector64<T>)

Calcule les vecteurs exclusifs ou de deux vecteurs.

Inequality(Vector64<T>, Vector64<T>)

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

LeftShift(Vector64<T>, Int32)

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

Multiply(T, Vector64<T>)

Multiplie un vecteur par un scalaire pour calculer son produit.

Multiply(Vector64<T>, T)

Multiplie un vecteur par un scalaire pour calculer son produit.

Multiply(Vector64<T>, Vector64<T>)

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

OnesComplement(Vector64<T>)

Calcule le complément un vecteur.

RightShift(Vector64<T>, Int32)

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

Subtraction(Vector64<T>, Vector64<T>)

Soustrait deux vecteurs pour calculer leur différence.

UnaryNegation(Vector64<T>)

Calcule la négation unaire d’un vecteur.

UnaryPlus(Vector64<T>)

Retourne un vecteur donné inchangé.

UnsignedRightShift(Vector64<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 64 bits d’un type numérique spécifié qui convient à l’optimisation de bas niveau des algorithmes parallèles.

Epsilon

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

NaN

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

NegativeInfinity

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

NegativeOne

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

NegativeZero

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

Pi

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

PositiveInfinity

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

Tau

Représente un vecteur 64 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>(Vector64<T>)

Réinterpret un Vector64<T> type TFrom en tant que nouveau Vector64<T> de type TTo.

AsByte<T>(Vector64<T>)

Réinterpret un Vector64<T> nouveau Vector64 type Byte.

AsDouble<T>(Vector64<T>)

Réinterpret un Vector64<T> nouveau Vector64 type Double.

AsInt16<T>(Vector64<T>)

Réinterpret un Vector64<T> nouveau Vector64 type Int16.

AsInt32<T>(Vector64<T>)

Réinterpret un Vector64<T> nouveau Vector64 type Int32.

AsInt64<T>(Vector64<T>)

Réinterpret un Vector64<T> nouveau Vector64 type Int64.

AsNInt<T>(Vector64<T>)

Réinterpret un Vector64<T> nouveau Vector64<T>.

AsNUInt<T>(Vector64<T>)

Réinterpret un Vector64<T> nouveau Vector64<T>.

AsSByte<T>(Vector64<T>)

Réinterpret un Vector64<T> nouveau Vector64 type SByte.

AsSingle<T>(Vector64<T>)

Réinterpret un Vector64<T> nouveau Vector64 type Single.

AsUInt16<T>(Vector64<T>)

Réinterpret un Vector64<T> nouveau Vector64 type UInt16.

AsUInt32<T>(Vector64<T>)

Réinterpret un Vector64<T> nouveau Vector64 type UInt32.

AsUInt64<T>(Vector64<T>)

Réinterpret un Vector64<T> nouveau Vector64 type UInt64.

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

Copie une Vector64<T> étendue donnée.

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

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

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

Copie un Vector64<T> tableau donné.

ExtractMostSignificantBits<T>(Vector64<T>)

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

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

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

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

Stocke un vecteur à la destination donnée.

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

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

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

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

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

Stocke un vecteur à la destination donnée.

StoreUnsafe<T>(Vector64<T>, T)

Stocke un vecteur à la destination donnée.

ToScalar<T>(Vector64<T>)

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

ToVector128<T>(Vector64<T>)

Convertit le vecteur donné en nouveau Vector128<T> avec les 64 bits inférieurs définis en valeur du vecteur donné et les 64 bits supérieurs initialisés à zéro.

ToVector128Unsafe<T>(Vector64<T>)

Convertit le vecteur donné en nouveau Vector128<T> avec les 64 bits inférieurs définis en valeur du vecteur donné et les 64 bits supérieurs laissés non initialisés.

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

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

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

Crée un Vector64<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é.

S’applique à