Vector Classe

Définition

Fournit une collection de méthodes statiques pour la création, la manipulation et le fonctionnement sur 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 la création, la manipulation et le fonctionnement sur 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 laissé par la quantité spécifiée.

ShiftLeft(Vector<UInt16>, Int32)

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

ShiftLeft(Vector<UInt32>, Int32)

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

ShiftLeft(Vector<UInt64>, Int32)

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

ShiftLeft(Vector<UIntPtr>, Int32)

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

ShiftRightArithmetic(Vector<Int16>, Int32)

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

ShiftRightArithmetic(Vector<Int32>, Int32)

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

ShiftRightArithmetic(Vector<Int64>, Int32)

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

ShiftRightArithmetic(Vector<IntPtr>, Int32)

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

ShiftRightArithmetic(Vector<SByte>, Int32)

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

WidenLower(Vector<Int16>)

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

WidenLower(Vector<Int32>)

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

WidenLower(Vector<SByte>)

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

WidenLower(Vector<Single>)

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

WidenLower(Vector<UInt16>)

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

WidenLower(Vector<UInt32>)

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

WidenUpper(Vector<Byte>)

Étend la moitié supérieure d’un Vector<T> dans un Vector<T>.

WidenUpper(Vector<Int16>)

Étend la moitié supérieure d’un Vector<T> dans un Vector<T>.

WidenUpper(Vector<Int32>)

Étend la moitié supérieure d’un Vector<T> dans un Vector<T>.

WidenUpper(Vector<SByte>)

Étend la moitié supérieure d’un Vector<T> dans un Vector<T>.

WidenUpper(Vector<Single>)

Étend la moitié supérieure d’un Vector<T> dans un Vector<T>.

WidenUpper(Vector<UInt16>)

Étend la moitié supérieure d’un Vector<T> dans un Vector<T>.

WidenUpper(Vector<UInt32>)

Étend la moitié supérieure d’un Vector<T> dans un 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 à