Vector Classe

Définition

Fournit une collection de méthodes statiques pour créer, manipuler et utiliser des vecteurs génériques.

public ref class Vector abstract sealed
public static class Vector
type Vector = class
Public Class Vector
Public Module Vector
Héritage
Vector

Propriétés

IsHardwareAccelerated

Obtient une valeur qui indique si les opérations de vecteur sont soumises à l'accélération matérielle via la prise en charge intrinsèque JIT.

Méthodes

Abs<T>(Vector<T>)

Retourne un nouveau vecteur dont les éléments sont les valeurs absolues des éléments du vecteur spécifié.

Add<T>(Vector<T>, Vector<T>)

Retourne un nouveau vecteur dont les valeurs correspondent à la somme de chaque paire d'éléments de deux vecteurs donnés.

AndNot<T>(Vector<T>, Vector<T>)

Retourne un nouveau vecteur en effectuant une opération Et Pas au niveau du bit sur chaque paire d'éléments correspondants dans deux vecteurs.

As<TFrom,TTo>(Vector<TFrom>)

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

AsVectorByte<T>(Vector<T>)

Réinterprète les bits d'un vecteur spécifié dans ceux d'un vecteur d'octets non signés.

AsVectorDouble<T>(Vector<T>)

Réinterprète les bits d'un vecteur spécifié dans ceux d'un vecteur à virgule flottante double précision.

AsVectorInt16<T>(Vector<T>)

Réinterprète les bits d'un vecteur spécifié dans ceux d'un vecteur d'entiers 16 bits.

AsVectorInt32<T>(Vector<T>)

Réinterprète les bits d'un vecteur spécifié dans ceux d'un vecteur d'entiers.

AsVectorInt64<T>(Vector<T>)

Réinterprète les bits d'un vecteur spécifié dans ceux d'un vecteur d'entiers longs.

AsVectorNInt<T>(Vector<T>)

Réinterpréte les bits d’un vecteur spécifié dans ceux d’un vecteur d’entiers de taille native.

AsVectorNUInt<T>(Vector<T>)

Réinterpréte les bits d’un vecteur spécifié dans ceux d’un vecteur d’entiers non signés de taille native.

AsVectorSByte<T>(Vector<T>)

Réinterprète les bits d'un vecteur spécifié dans ceux d'un vecteur d'octets signés.

AsVectorSingle<T>(Vector<T>)

Réinterprète les bits d'un vecteur spécifié dans ceux d'un vecteur à virgule flottante simple précision.

AsVectorUInt16<T>(Vector<T>)

Réinterprète les bits d'un vecteur spécifié dans ceux d'un vecteur d'entiers 16 bits non signés.

AsVectorUInt32<T>(Vector<T>)

Réinterprète les bits d'un vecteur spécifié dans ceux d'un vecteur d'entiers non signés.

AsVectorUInt64<T>(Vector<T>)

Réinterprète les bits d'un vecteur spécifié dans ceux d'un vecteur d'entiers longs non signés.

BitwiseAnd<T>(Vector<T>, Vector<T>)

Retourne un nouveau vecteur en effectuant une opération And au niveau du bit sur chaque paire d'éléments dans deux vecteurs.

BitwiseOr<T>(Vector<T>, Vector<T>)

Retourne un nouveau vecteur en effectuant une opération Or au niveau du bit sur chaque paire d'éléments dans deux vecteurs.

Ceiling(Vector<Double>)

Retourne un nouveau vecteur dont les éléments sont les plus petites valeurs intégrales supérieures ou égales aux éléments du vecteur donné.

Ceiling(Vector<Single>)

Retourne un nouveau vecteur dont les éléments sont les plus petites valeurs intégrales supérieures ou égales aux éléments du vecteur donné.

ConditionalSelect(Vector<Int32>, Vector<Single>, Vector<Single>)

Crée un vecteur simple précision avec des éléments sélectionnés parmi deux vecteurs sources simple précision spécifiés sur la base d'un vecteur de masque intégral.

ConditionalSelect(Vector<Int64>, Vector<Double>, Vector<Double>)

Crée un vecteur double précision avec des éléments sélectionnés parmi deux vecteurs sources double précision spécifiés sur la base d'un vecteur de masque intégral.

ConditionalSelect<T>(Vector<T>, Vector<T>, Vector<T>)

Crée un vecteur d'un type spécifié avec des éléments sélectionnés parmi deux vecteurs sources spécifiés du même type sur la base d'un vecteur de masque intégral.

ConvertToDouble(Vector<Int64>)

Convertit une Vector<Int64> en une Vector<Double>.

ConvertToDouble(Vector<UInt64>)

Convertit une Vector<UInt64> en une Vector<Double>.

ConvertToInt32(Vector<Single>)

Convertit une Vector<Single> en une Vector<Int32>.

ConvertToInt64(Vector<Double>)

Convertit une Vector<Double> en une Vector<Int64>.

ConvertToSingle(Vector<Int32>)

Convertit une Vector<Int32> en une Vector<Single>.

ConvertToSingle(Vector<UInt32>)

Convertit une Vector<UInt32> en une Vector<Single>.

ConvertToUInt32(Vector<Single>)

Convertit une Vector<Single> en une Vector<UInt32>.

ConvertToUInt64(Vector<Double>)

Convertit une Vector<Double> en une Vector<UInt64>.

CreateSequence<T>(T, T)

Fournit une collection de méthodes statiques pour créer, manipuler et utiliser des vecteurs génériques.

Divide<T>(Vector<T>, T)

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

Divide<T>(Vector<T>, Vector<T>)

Retourne un nouveau vecteur dont les valeurs sont le résultat de la division des éléments du premier vecteur par les éléments correspondants du second vecteur.

Dot<T>(Vector<T>, Vector<T>)

Retourne le produit scalaire de deux vecteurs.

Equals(Vector<Double>, Vector<Double>)

Retourne un nouveau vecteur intégral dont les éléments indiquent si les éléments de deux vecteurs double précision spécifiés sont égaux.

Equals(Vector<Int32>, Vector<Int32>)

Retourne un nouveau vecteur intégral dont les éléments indiquent si les éléments de deux vecteurs intégraux spécifiés sont égaux.

Equals(Vector<Int64>, Vector<Int64>)

Retourne un nouveau vecteur dont les éléments indiquent si les éléments de deux vecteurs entiers longs spécifiés sont égaux.

Equals(Vector<Single>, Vector<Single>)

Retourne un nouveau vecteur intégral dont les éléments indiquent si les éléments de deux vecteurs simple précision spécifiés sont égaux.

Equals<T>(Vector<T>, Vector<T>)

Retourne un nouveau vecteur d'un type spécifié dont les éléments indiquent si les éléments de deux vecteurs spécifiés du même type sont égaux.

EqualsAll<T>(Vector<T>, Vector<T>)

Retourne une valeur qui indique si chaque paire d'éléments dans les vecteurs spécifiés est égale.

EqualsAny<T>(Vector<T>, Vector<T>)

Retourne une valeur qui indique si au moins deux paires d'éléments dans les vecteurs spécifiés sont égales.

Floor(Vector<Double>)

Retourne un nouveau vecteur dont les éléments sont les plus grandes valeurs intégrales inférieures ou égales aux éléments du vecteur donné.

Floor(Vector<Single>)

Retourne un nouveau vecteur dont les éléments sont les plus grandes valeurs intégrales inférieures ou égales aux éléments du vecteur donné.

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

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

GreaterThan(Vector<Double>, Vector<Double>)

Retourne un nouveau vecteur intégral dont les éléments indiquent si les éléments d'un vecteur à virgule flottante double précision sont supérieurs à leurs éléments correspondants dans un second vecteur à virgule flottante double précision.

GreaterThan(Vector<Int32>, Vector<Int32>)

Retourne un nouveau vecteur intégral dont les éléments indiquent si les éléments d'un vecteur intégral sont supérieurs à leurs éléments correspondants dans un second vecteur intégral.

GreaterThan(Vector<Int64>, Vector<Int64>)

Retourne un nouveau vecteur entier long dont les éléments indiquent si les éléments d'un vecteur entier long sont supérieurs à leurs éléments correspondants dans un second vecteur entier long.

GreaterThan(Vector<Single>, Vector<Single>)

Retourne un nouveau vecteur intégral dont les éléments indiquent si les éléments d'un vecteur à virgule flottante simple précision sont supérieurs à leurs éléments correspondants dans un second vecteur à virgule flottante simple précision.

GreaterThan<T>(Vector<T>, Vector<T>)

Retourne un nouveau vecteur dont les éléments indiquent si les éléments d'un vecteur d'un type spécifié sont supérieurs à leurs éléments correspondants dans le second vecteur du même type.

GreaterThanAll<T>(Vector<T>, Vector<T>)

Retourne une valeur qui indique si tous les éléments du premier vecteur sont supérieurs aux éléments correspondants dans le second vecteur.

GreaterThanAny<T>(Vector<T>, Vector<T>)

Retourne une valeur qui indique si un élément du premier vecteur est supérieur à l'élément correspondant dans le second vecteur.

GreaterThanOrEqual(Vector<Double>, Vector<Double>)

Retourne un nouveau vecteur intégral dont les éléments indiquent si les éléments d'un vecteur sont supérieurs ou égaux à leurs éléments correspondants dans le second vecteur à virgule flottante double précision.

GreaterThanOrEqual(Vector<Int32>, Vector<Int32>)

Retourne un nouveau vecteur intégral dont les éléments indiquent si les éléments d'un vecteur intégral sont supérieurs ou égaux à leurs éléments correspondants dans le second vecteur intégral.

GreaterThanOrEqual(Vector<Int64>, Vector<Int64>)

Retourne un nouveau vecteur entier long dont les éléments indiquent si les éléments d'un vecteur entier long sont supérieurs ou égaux à leurs éléments correspondants dans le second vecteur entier long.

GreaterThanOrEqual(Vector<Single>, Vector<Single>)

Retourne un nouveau vecteur intégral dont les éléments indiquent si les éléments d'un vecteur sont supérieurs ou égaux à leurs éléments correspondants dans le second vecteur à virgule flottante simple précision.

GreaterThanOrEqual<T>(Vector<T>, Vector<T>)

Retourne un nouveau vecteur dont les éléments indiquent si les éléments d'un vecteur d'un type spécifié sont supérieurs ou égaux à leurs éléments correspondants dans le second vecteur du même type.

GreaterThanOrEqualAll<T>(Vector<T>, Vector<T>)

Retourne une valeur qui indique si tous les éléments du premier vecteur sont supérieurs ou égaux à tous les éléments correspondants dans le second vecteur.

GreaterThanOrEqualAny<T>(Vector<T>, Vector<T>)

Retourne une valeur qui indique si un élément du premier vecteur est supérieur ou égal à l'élément correspondant dans le second vecteur.

LessThan(Vector<Double>, Vector<Double>)

Retourne un nouveau vecteur intégral dont les éléments indiquent si les éléments d'un vecteur à virgule flottante double précision sont inférieurs à leurs éléments correspondants dans un second vecteur à virgule flottante double précision.

LessThan(Vector<Int32>, Vector<Int32>)

Retourne un nouveau vecteur intégral dont les éléments indiquent si les éléments d'un vecteur intégral sont inférieurs à leurs éléments correspondants dans un second vecteur intégral.

LessThan(Vector<Int64>, Vector<Int64>)

Retourne un nouveau vecteur entier long dont les éléments indiquent si les éléments d'un vecteur entier long sont inférieurs à leurs éléments correspondants dans un second vecteur entier long.

LessThan(Vector<Single>, Vector<Single>)

Retourne un nouveau vecteur intégral dont les éléments indiquent si les éléments d'un vecteur simple précision sont inférieurs à leurs éléments correspondants dans un second vecteur simple précision.

LessThan<T>(Vector<T>, Vector<T>)

Retourne un nouveau vecteur d'un type spécifié dont les éléments indiquent si les éléments d'un vecteur sont inférieurs à leurs éléments correspondants dans le second vecteur.

LessThanAll<T>(Vector<T>, Vector<T>)

Retourne une valeur qui indique si tous les éléments du premier vecteur sont inférieurs à leurs éléments correspondants dans le second vecteur.

LessThanAny<T>(Vector<T>, Vector<T>)

Retourne une valeur qui indique si un élément du premier vecteur est inférieur à l'élément correspondant dans le second vecteur.

LessThanOrEqual(Vector<Double>, Vector<Double>)

Retourne un nouveau vecteur intégral dont les éléments indiquent si les éléments d'un vecteur à virgule flottante double précision sont inférieurs ou égaux à leurs éléments correspondants dans un second vecteur à virgule flottante double précision.

LessThanOrEqual(Vector<Int32>, Vector<Int32>)

Retourne un nouveau vecteur intégral dont les éléments indiquent si les éléments d'un vecteur intégral sont inférieurs ou égaux à leurs éléments correspondants dans un second vecteur intégral.

LessThanOrEqual(Vector<Int64>, Vector<Int64>)

Retourne un nouveau vecteur entier long dont les éléments indiquent si les éléments d'un vecteur entier long sont inférieurs ou égaux à leurs éléments correspondants dans un second vecteur entier long.

LessThanOrEqual(Vector<Single>, Vector<Single>)

Retourne un nouveau vecteur intégral dont les éléments indiquent si les éléments d'un vecteur à virgule flottante simple précision sont inférieurs ou égaux à leurs éléments correspondants dans un second vecteur à virgule flottante simple précision.

LessThanOrEqual<T>(Vector<T>, Vector<T>)

Retourne un nouveau vecteur dont les éléments indiquent si les éléments d'un vecteur sont inférieurs ou égaux à leurs éléments correspondants dans le second vecteur.

LessThanOrEqualAll<T>(Vector<T>, Vector<T>)

Retourne une valeur qui indique si tous les éléments du premier vecteur sont inférieurs ou égaux à leurs éléments correspondants dans le second vecteur.

LessThanOrEqualAny<T>(Vector<T>, Vector<T>)

Retourne une valeur qui indique si un élément du premier vecteur est inférieur ou égal à l'élément correspondant dans le second vecteur.

Load<T>(T*)

Charge un vecteur à partir de la source donnée.

LoadAligned<T>(T*)

Charge un vecteur à partir de la source alignée donnée.

LoadAlignedNonTemporal<T>(T*)

Charge un vecteur à partir de la source alignée donnée.

LoadUnsafe<T>(T)

Charge un vecteur à partir de la source donnée.

LoadUnsafe<T>(T, UIntPtr)

Charge un vecteur à partir de la source et du décalage d’élément donnés.

Max<T>(Vector<T>, Vector<T>)

Retourne un nouveau vecteur dont les valeurs sont le maximum de chaque paire d'éléments dans deux vecteurs donnés.

Min<T>(Vector<T>, Vector<T>)

Retourne un nouveau vecteur dont les valeurs sont le minimum de chaque paire d'éléments dans deux vecteurs donnés.

Multiply<T>(T, Vector<T>)

Retourne un nouveau vecteur dont les valeurs sont une valeur scalaire multipliée par chacune des valeurs d'un vecteur spécifié.

Multiply<T>(Vector<T>, T)

Retourne un nouveau vecteur dont les valeurs sont les valeurs d'un vecteur spécifié multipliées chacune par une valeur scalaire.

Multiply<T>(Vector<T>, Vector<T>)

Retourne un nouveau vecteur dont les valeurs sont le produit de chaque paire d'éléments dans deux vecteurs spécifiés.

Narrow(Vector<Double>, Vector<Double>)

Réduit deux instances Vector<Double> en un Vector<Single>.

Narrow(Vector<Int16>, Vector<Int16>)

Réduit deux instances Vector<Int16> en un Vector<SByte>.

Narrow(Vector<Int32>, Vector<Int32>)

Réduit deux instances Vector<Int32> en un Vector<Int16>.

Narrow(Vector<Int64>, Vector<Int64>)

Réduit deux instances Vector<Int64> en un Vector<Int32>.

Narrow(Vector<UInt16>, Vector<UInt16>)

Réduit deux instances Vector<UInt16> en un Vector<Byte>.

Narrow(Vector<UInt32>, Vector<UInt32>)

Réduit deux instances Vector<UInt32> en un Vector<UInt16>.

Narrow(Vector<UInt64>, Vector<UInt64>)

Réduit deux instances Vector<UInt64> en un Vector<UInt32>.

Negate<T>(Vector<T>)

Retourne un nouveau vecteur dont les éléments sont l'opposé de l'élément correspondant dans le vecteur spécifié.

OnesComplement<T>(Vector<T>)

Retourne un nouveau vecteur dont les éléments sont obtenus en prenant le complément des éléments d'un vecteur spécifié.

ShiftLeft(Vector<Byte>, Int32)

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

ShiftLeft(Vector<Int16>, Int32)

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

ShiftLeft(Vector<Int32>, Int32)

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

ShiftLeft(Vector<Int64>, Int32)

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

ShiftLeft(Vector<IntPtr>, Int32)

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

ShiftLeft(Vector<SByte>, Int32)

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

ShiftLeft(Vector<UInt16>, Int32)

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

ShiftLeft(Vector<UInt32>, Int32)

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

ShiftLeft(Vector<UInt64>, Int32)

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

ShiftLeft(Vector<UIntPtr>, Int32)

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

ShiftRightArithmetic(Vector<Int16>, Int32)

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

ShiftRightArithmetic(Vector<Int32>, Int32)

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

ShiftRightArithmetic(Vector<Int64>, Int32)

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

ShiftRightArithmetic(Vector<IntPtr>, Int32)

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

ShiftRightArithmetic(Vector<SByte>, Int32)

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

ShiftRightLogical(Vector<Byte>, Int32)

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

ShiftRightLogical(Vector<Int16>, Int32)

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

ShiftRightLogical(Vector<Int32>, Int32)

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

ShiftRightLogical(Vector<Int64>, Int32)

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

ShiftRightLogical(Vector<IntPtr>, Int32)

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

ShiftRightLogical(Vector<SByte>, Int32)

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

ShiftRightLogical(Vector<UInt16>, Int32)

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

ShiftRightLogical(Vector<UInt32>, Int32)

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

ShiftRightLogical(Vector<UInt64>, Int32)

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

ShiftRightLogical(Vector<UIntPtr>, Int32)

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

SquareRoot<T>(Vector<T>)

Retourne un nouveau vecteur dont les éléments sont la racine carrée des éléments d'un vecteur spécifié.

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

Stocke un vecteur à la destination donnée.

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

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

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

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

StoreUnsafe<T>(Vector<T>, T)

Stocke un vecteur à la destination donnée.

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

Stocke un vecteur à la destination donnée.

Subtract<T>(Vector<T>, Vector<T>)

Retourne un nouveau vecteur dont les valeurs correspondent à la différence entre les éléments du second vecteur et leurs éléments correspondants dans le premier vecteur.

Sum<T>(Vector<T>)

Retourne la somme de tous les éléments à l’intérieur du vecteur spécifié.

ToScalar<T>(Vector<T>)

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

Widen(Vector<Byte>, Vector<UInt16>, Vector<UInt16>)

Étend un Vector<Byte> sur deux instances Vector<UInt16>.

Widen(Vector<Int16>, Vector<Int32>, Vector<Int32>)

Étend un Vector<Int16> sur deux instances Vector<Int32>.

Widen(Vector<Int32>, Vector<Int64>, Vector<Int64>)

Étend un Vector<Int32> sur deux instances Vector<Int64>.

Widen(Vector<SByte>, Vector<Int16>, Vector<Int16>)

Étend un Vector<SByte> sur deux instances Vector<Int16>.

Widen(Vector<Single>, Vector<Double>, Vector<Double>)

Étend un Vector<Single> sur deux instances Vector<Double>.

Widen(Vector<UInt16>, Vector<UInt32>, Vector<UInt32>)

Étend un Vector<UInt16> sur deux instances Vector<UInt32>.

Widen(Vector<UInt32>, Vector<UInt64>, Vector<UInt64>)

Étend un Vector<UInt32> sur deux instances Vector<UInt64>.

WidenLower(Vector<Byte>)

Étend la moitié inférieure d’un Vector<T> en .Vector<T>

WidenLower(Vector<Int16>)

Étend la moitié inférieure d’un Vector<T> en .Vector<T>

WidenLower(Vector<Int32>)

Étend la moitié inférieure d’un Vector<T> en .Vector<T>

WidenLower(Vector<SByte>)

Étend la moitié inférieure d’un Vector<T> en .Vector<T>

WidenLower(Vector<Single>)

Étend la moitié inférieure d’un Vector<T> en .Vector<T>

WidenLower(Vector<UInt16>)

Étend la moitié inférieure d’un Vector<T> en .Vector<T>

WidenLower(Vector<UInt32>)

Étend la moitié inférieure d’un Vector<T> en .Vector<T>

WidenUpper(Vector<Byte>)

Élargit la moitié supérieure d’un Vector<T> en .Vector<T>

WidenUpper(Vector<Int16>)

Élargit la moitié supérieure d’un Vector<T> en .Vector<T>

WidenUpper(Vector<Int32>)

Élargit la moitié supérieure d’un Vector<T> en .Vector<T>

WidenUpper(Vector<SByte>)

Élargit la moitié supérieure d’un Vector<T> en .Vector<T>

WidenUpper(Vector<Single>)

Élargit la moitié supérieure d’un Vector<T> en .Vector<T>

WidenUpper(Vector<UInt16>)

Élargit la moitié supérieure d’un Vector<T> en .Vector<T>

WidenUpper(Vector<UInt32>)

Élargit la moitié supérieure d’un Vector<T> en .Vector<T>

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

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

Xor<T>(Vector<T>, Vector<T>)

Retourne un nouveau vecteur en effectuant une opération Ou Exclusif au niveau du bit (XOr) sur chaque paire d'éléments dans deux vecteurs.

S’applique à