Vector Classe

Definizione

Fornisce una raccolta di metodi statici per la creazione, la modifica e il funzionamento in caso contrario su vettori generici.

public ref class Vector abstract sealed
public static class Vector
type Vector = class
Public Class Vector
Public Module Vector
Ereditarietà
Vector

Proprietà

IsHardwareAccelerated

Ottiene un valore che indica se le operazioni vettore sono soggette ad accelerazione hardware tramite supporto intrinseco JIT.

Metodi

Abs<T>(Vector<T>)

Restituisce un nuovo vettore i cui elementi sono i valori assoluti di ognuno degli elementi del vettore specificato.

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

Restituisce un nuovo vettore i cui valori sono la somma di ogni coppia di elementi da due vettori specificati.

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

Restituisce un nuovo vettore tramite un'operazione And Not bit per bit in ogni coppia di elementi corrispondenti in due vettori.

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

Reinterpreta un Vector<T> come nuovo Vector<T>.

AsVectorByte<T>(Vector<T>)

Reinterpreta i bit di un vettore specificato in quelli di un vettore di byte senza segno.

AsVectorDouble<T>(Vector<T>)

Reinterpreta i bit di un vettore specificato in quelli di un vettore a virgola mobile a precisione doppia.

AsVectorInt16<T>(Vector<T>)

Reinterpreta i bit di un vettore specificato in quelli di un vettore di interi a 16 bit.

AsVectorInt32<T>(Vector<T>)

Reinterpreta i bit di un vettore specificato in quelli di un vettore di interi.

AsVectorInt64<T>(Vector<T>)

Reinterpreta i bit di un vettore specificato in quelli di un vettore di valori Long Integer.

AsVectorNInt<T>(Vector<T>)

Reinterpreta i bit di un vettore specificato in quelli di un vettore di interi di dimensioni native.

AsVectorNUInt<T>(Vector<T>)

Reinterpreta i bit di un vettore specificato in quelli di un vettore di dimensioni native, interi senza segno.

AsVectorSByte<T>(Vector<T>)

Reinterpreta i bit di un vettore specificato in quelli di un vettore di byte con segno.

AsVectorSingle<T>(Vector<T>)

Reinterpreta i bit di un vettore specificato in quelli di un vettore a virgola mobile a precisione singola.

AsVectorUInt16<T>(Vector<T>)

Reinterpreta i bit di un vettore specificato in quelli di un vettore di interi senza segno a 16 bit.

AsVectorUInt32<T>(Vector<T>)

Reinterpreta i bit di un vettore specificato in quelli di un vettore di interi senza segno.

AsVectorUInt64<T>(Vector<T>)

Reinterpreta i bit di un vettore specificato in quelli di un vettore di valori Unsigned Long Integer.

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

Restituisce un nuovo vettore tramite un'operazione And bit per bit in ogni coppia di elementi in due vettori.

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

Restituisce un nuovo vettore tramite un'operazione Or bit per bit in ogni coppia di elementi in due vettori.

Ceiling(Vector<Double>)

Restituisce un nuovo vettore i cui elementi sono i valori integrali più piccoli, maggiori o uguali agli elementi del vettore specificato.

Ceiling(Vector<Single>)

Restituisce un nuovo vettore i cui elementi sono i valori integrali più piccoli, maggiori o uguali agli elementi del vettore specificato.

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

Crea un nuovo vettore a precisione singola con gli elementi selezionati tra due vettori di origine a precisione singola specificati in base a un mascheramento vettore integrale.

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

Crea un nuovo vettore a precisione doppia con gli elementi selezionati tra due vettori di origine a precisione doppia specificati in base a un mascheramento vettore integrale.

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

Crea un nuovo vettore di un tipo specificato con gli elementi selezionati tra due vettori di origine specificati in base a un mascheramento vettore integrale.

ConvertToDouble(Vector<Int64>)

Converte Vector<Int64> in Vector<Double>.

ConvertToDouble(Vector<UInt64>)

Converte Vector<UInt64> in Vector<Double>.

ConvertToInt32(Vector<Single>)

Converte Vector<Single> in Vector<Int32>.

ConvertToInt64(Vector<Double>)

Converte Vector<Double> in Vector<Int64>.

ConvertToSingle(Vector<Int32>)

Converte Vector<Int32> in Vector<Single>.

ConvertToSingle(Vector<UInt32>)

Converte Vector<UInt32> in Vector<Single>.

ConvertToUInt32(Vector<Single>)

Converte Vector<Single> in Vector<UInt32>.

ConvertToUInt64(Vector<Double>)

Converte Vector<Double> in Vector<UInt64>.

CreateSequence<T>(T, T)

Fornisce una raccolta di metodi statici per la creazione, la modifica e il funzionamento in caso contrario su vettori generici.

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

Divide un vettore da un scalare per calcolare il quoziente per elemento.

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

Restituisce un nuovo vettore i cui valori sono il risultato della divisione degli elementi del primo vettore per gli elementi corrispondenti nel secondo vettore.

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

Restituisce il prodotto scalare di due vettori.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in due vettori a precisione doppia specificati sono uguali.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in due vettori integrali specificati sono uguali.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in due vettori di tipo Long Integer specificati sono uguali.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in due vettori a precisione singola specificati sono uguali.

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

Restituisce un nuovo vettore di un tipo specificato i cui elementi indicano se gli elementi in due vettori specificati dello stesso tipo sono uguali.

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

Restituisce un valore che indica se le coppie di elementi nei vettori specificati sono uguali.

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

Restituisce un valore che indica se qualsiasi coppia singola di elementi in due vettori specificati è uguale.

Floor(Vector<Double>)

Restituisce un nuovo vettore i cui elementi sono i valori integrali più grandi, minori o uguali agli elementi del vettore specificato.

Floor(Vector<Single>)

Restituisce un nuovo vettore i cui elementi sono i valori integrali più grandi, minori o uguali agli elementi del vettore specificato.

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

Ottiene l'elemento in corrispondenza dell'indice specificato.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in un vettore a virgola mobile a precisione doppia sono maggiori dei relativi elementi corrispondenti in un secondo vettore a virgola mobile a precisione doppia.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in un vettore integrale sono maggiori dei relativi elementi corrispondenti nel secondo vettore integrale.

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

Restituisce un nuovo vettore di tipo Long Integer i cui elementi indicano se gli elementi in un vettore di tipo Long Integer sono maggiori dei relativi elementi corrispondenti in un secondo vettore di tipo Long Integer.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in un vettore a virgola mobile a precisione singola sono maggiori dei relativi elementi corrispondenti in un secondo vettore a virgola mobile a precisione singola.

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

Restituisce un nuovo vettore i cui elementi indicano se gli elementi in un vettore di un tipo specificato sono maggiori dei relativi elementi corrispondenti nel secondo vettore dello stesso tipo.

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

Restituisce un valore che indica se tutti gli elementi nel primo vettore sono maggiori degli elementi corrispondenti nel secondo vettore.

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

Restituisce un valore che indica se qualsiasi elemento nel primo vettore è maggiore dell'elemento corrispondente nel secondo vettore.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in un vettore sono maggiori o uguali ai relativi elementi corrispondenti nel secondo vettore a virgola mobile a precisione doppia.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in un vettore integrale sono maggiori o uguali ai relativi elementi corrispondenti nel secondo vettore integrale.

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

Restituisce un nuovo vettore Long Integer i cui elementi indicano se gli elementi in un vettore Long Integer sono maggiori o uguali ai relativi elementi corrispondenti nel secondo vettore Long Integer.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in un vettore sono maggiori o uguali ai relativi elementi corrispondenti nel secondo vettore a virgola mobile a precisione singola.

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

Restituisce un nuovo vettore i cui elementi indicano se gli elementi in un vettore di un tipo specificato sono maggiori o uguali ai relativi elementi corrispondenti nel secondo vettore dello stesso tipo.

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

Restituisce un valore che indica se tutti gli elementi nel primo vettore sono maggiori uguali a tutti gli elementi corrispondenti nel secondo vettore.

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

Restituisce un valore che indica se qualsiasi elemento nel primo vettore è maggiore o uguale all'elemento corrispondente nel secondo vettore.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in un vettore a virgola mobile a precisione doppia sono minori dei relativi elementi corrispondenti in un secondo vettore a virgola mobile a precisione doppia.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in un vettore integrale sono minori dei relativi elementi corrispondenti nel secondo vettore integrale.

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

Restituisce un nuovo vettore Long Integer i cui elementi indicano se gli elementi in un vettore Long Integer sono minori dei relativi elementi corrispondenti in un secondo vettore Long Integer.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in un vettore a precisione singola sono minori dei relativi elementi corrispondenti in un secondo vettore a precisione singola.

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

Restituisce un nuovo vettore di un tipo specificato i cui elementi indicano se gli elementi in un vettore sono minori dei relativi elementi corrispondenti nel secondo vettore.

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

Restituisce un valore che indica se tutti gli elementi nel primo vettore sono minori degli elementi corrispondenti nel secondo vettore.

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

Restituisce un valore che indica se qualsiasi elemento nel primo vettore è minore dell'elemento corrispondente nel secondo vettore.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in un vettore a virgola mobile a precisione doppia sono minori o uguali ai relativi elementi corrispondenti in un secondo vettore a virgola mobile a precisione doppia.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in un vettore integrale sono minori o uguali ai relativi elementi corrispondenti nel secondo vettore integrale.

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

Restituisce un nuovo vettore Long Integer i cui elementi indicano se gli elementi in un vettore Long Integer sono minori o uguali ai relativi elementi corrispondenti in un secondo vettore Long Integer.

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

Restituisce un nuovo vettore integrale i cui elementi indicano se gli elementi in un vettore a virgola mobile a precisione singola sono minori o uguali ai relativi elementi corrispondenti in un secondo vettore a virgola mobile a precisione singola.

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

Restituisce un nuovo vettore i cui elementi indicano se gli elementi in un vettore sono minori o uguali ai relativi elementi corrispondenti nel secondo vettore.

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

Restituisce un valore che indica se tutti gli elementi nel primo vettore sono minori o uguali agli elementi corrispondenti nel secondo vettore.

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

Restituisce un valore che indica se qualsiasi elemento nel primo vettore è minore o uguale all'elemento corrispondente nel secondo vettore.

Load<T>(T*)

Carica un vettore dall'origine specificata.

LoadAligned<T>(T*)

Carica un vettore dall'origine allineata specificata.

LoadAlignedNonTemporal<T>(T*)

Carica un vettore dall'origine allineata specificata.

LoadUnsafe<T>(T)

Carica un vettore dall'origine specificata.

LoadUnsafe<T>(T, UIntPtr)

Carica un vettore dall'offset di origine e elemento specificato.

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

Restituisce un nuovo vettore i cui elementi sono costituiti dal valore più alto di ogni coppia di elementi nei due vettori specificati.

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

Restituisce un nuovo vettore i cui elementi sono costituiti dal valore più basso di ogni coppia di elementi nei due vettori specificati.

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

Restituisce un nuovo vettore i cui valori sono un valore scalare moltiplicato per ognuno dei valori di un vettore specificato.

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

Restituisce un nuovo vettore i cui valori sono un valore scalare moltiplicato per ognuno dei valori di un vettore specificato.

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

Restituisce un nuovo vettore i cui valori sono il prodotto di ogni coppia di elementi in due vettori specificati.

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

Restringe due istanze di Vector<Double> in un'istanza di Vector<Single>.

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

Restringe due istanze di Vector<Int16> in un'istanza di Vector<SByte>.

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

Restringe due istanze di Vector<Int32> in un'istanza di Vector<Int16>.

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

Restringe due istanze di Vector<Int64> in un'istanza di Vector<Int32>.

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

Restringe due istanze di Vector<UInt16> in un'istanza di Vector<Byte>.

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

Restringe due istanze di Vector<UInt32> in un'istanza di Vector<UInt16>.

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

Restringe due istanze di Vector<UInt64> in un'istanza di Vector<UInt32>.

Negate<T>(Vector<T>)

Restituisce un nuovo vettore i cui elementi sono la negazione dell'elemento corrispondente nel vettore specificato.

OnesComplement<T>(Vector<T>)

Restituisce un nuovo vettore i cui elementi sono ottenuti prendendo il complemento a uno degli elementi di un vettore specificato.

ShiftLeft(Vector<Byte>, Int32)

Sposta ogni elemento di un vettore sinistro dalla quantità specificata.

ShiftLeft(Vector<Int16>, Int32)

Sposta ogni elemento di un vettore sinistro dalla quantità specificata.

ShiftLeft(Vector<Int32>, Int32)

Sposta ogni elemento di un vettore sinistro dalla quantità specificata.

ShiftLeft(Vector<Int64>, Int32)

Sposta ogni elemento di un vettore sinistro dalla quantità specificata.

ShiftLeft(Vector<IntPtr>, Int32)

Sposta ogni elemento di un vettore sinistro dalla quantità specificata.

ShiftLeft(Vector<SByte>, Int32)

Sposta ogni elemento di un vettore a sinistra dell'importo specificato.

ShiftLeft(Vector<UInt16>, Int32)

Sposta ogni elemento di un vettore a sinistra dell'importo specificato.

ShiftLeft(Vector<UInt32>, Int32)

Sposta ogni elemento di un vettore a sinistra dell'importo specificato.

ShiftLeft(Vector<UInt64>, Int32)

Sposta ogni elemento di un vettore a sinistra dell'importo specificato.

ShiftLeft(Vector<UIntPtr>, Int32)

Sposta ogni elemento di un vettore a sinistra dell'importo specificato.

ShiftRightArithmetic(Vector<Int16>, Int32)

Sposta (con segno) ogni elemento di un vettore a destra della quantità specificata.

ShiftRightArithmetic(Vector<Int32>, Int32)

Sposta (con segno) ogni elemento di un vettore a destra della quantità specificata.

ShiftRightArithmetic(Vector<Int64>, Int32)

Sposta (con segno) ogni elemento di un vettore a destra della quantità specificata.

ShiftRightArithmetic(Vector<IntPtr>, Int32)

Sposta (con segno) ogni elemento di un vettore a destra della quantità specificata.

ShiftRightArithmetic(Vector<SByte>, Int32)

Sposta (con segno) ogni elemento di un vettore a destra della quantità specificata.

ShiftRightLogical(Vector<Byte>, Int32)

Sposta (senza segno) ogni elemento di un vettore a destra dell'importo specificato.

ShiftRightLogical(Vector<Int16>, Int32)

Sposta (senza segno) ogni elemento di un vettore a destra dell'importo specificato.

ShiftRightLogical(Vector<Int32>, Int32)

Sposta (senza segno) ogni elemento di un vettore a destra dell'importo specificato.

ShiftRightLogical(Vector<Int64>, Int32)

Sposta (senza segno) ogni elemento di un vettore a destra dell'importo specificato.

ShiftRightLogical(Vector<IntPtr>, Int32)

Sposta (senza segno) ogni elemento di un vettore a destra dell'importo specificato.

ShiftRightLogical(Vector<SByte>, Int32)

Sposta (senza segno) ogni elemento di un vettore a destra dell'importo specificato.

ShiftRightLogical(Vector<UInt16>, Int32)

Sposta (senza segno) ogni elemento di un vettore a destra dell'importo specificato.

ShiftRightLogical(Vector<UInt32>, Int32)

Sposta (senza segno) ogni elemento di un vettore a destra dell'importo specificato.

ShiftRightLogical(Vector<UInt64>, Int32)

Sposta (senza segno) ogni elemento di un vettore a destra dell'importo specificato.

ShiftRightLogical(Vector<UIntPtr>, Int32)

Sposta (senza segno) ogni elemento di un vettore a destra dell'importo specificato.

SquareRoot<T>(Vector<T>)

Restituisce un nuovo vettore i cui elementi sono le radici quadrate degli elementi del vettore specificato.

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

Archivia un vettore nella destinazione specificata.

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

Archivia un vettore nella destinazione allineata specificata.

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

Archivia un vettore nella destinazione allineata specificata.

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

Archivia un vettore nella destinazione specificata.

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

Archivia un vettore nella destinazione specificata.

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

Restituisce un nuovo vettore i cui valori sono la differenza tra gli elementi nel secondo vettore e gli elementi corrispondenti nel primo vettore.

Sum<T>(Vector<T>)

Restituisce la somma di tutti gli elementi all'interno del vettore specificato.

ToScalar<T>(Vector<T>)

Converte il vettore specificato in un valore scalare contenente il valore del primo elemento.

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

Estende un'istanza di Vector<Byte> in due istanze di Vector<UInt16>.

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

Estende un'istanza di Vector<Int16> in due istanze di Vector<Int32>.

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

Estende un'istanza di Vector<Int32> in due istanze di Vector<Int64>.

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

Estende un'istanza di Vector<SByte> in due istanze di Vector<Int16>.

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

Estende un'istanza di Vector<Single> in due istanze di Vector<Double>.

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

Estende un'istanza di Vector<UInt16> in due istanze di Vector<UInt32>.

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

Estende un'istanza di Vector<UInt32> in due istanze di Vector<UInt64>.

WidenLower(Vector<Byte>)

Estende la metà inferiore di un Vector<T> oggetto in un oggetto Vector<T>.

WidenLower(Vector<Int16>)

Estende la metà inferiore di un Vector<T> oggetto in un oggetto Vector<T>.

WidenLower(Vector<Int32>)

Estende la metà inferiore di un Vector<T> oggetto in un oggetto Vector<T>.

WidenLower(Vector<SByte>)

Estende la metà inferiore di un Vector<T> oggetto in un oggetto Vector<T>.

WidenLower(Vector<Single>)

Estende la metà inferiore di un Vector<T> oggetto in un oggetto Vector<T>.

WidenLower(Vector<UInt16>)

Estende la metà inferiore di un Vector<T> oggetto in un oggetto Vector<T>.

WidenLower(Vector<UInt32>)

Estende la metà inferiore di un Vector<T> oggetto in un oggetto Vector<T>.

WidenUpper(Vector<Byte>)

Estende la metà superiore di un Vector<T> oggetto in un oggetto Vector<T>.

WidenUpper(Vector<Int16>)

Estende la metà superiore di un Vector<T> oggetto in un oggetto Vector<T>.

WidenUpper(Vector<Int32>)

Estende la metà superiore di un Vector<T> oggetto in un oggetto Vector<T>.

WidenUpper(Vector<SByte>)

Estende la metà superiore di un Vector<T> oggetto in un oggetto Vector<T>.

WidenUpper(Vector<Single>)

Estende la metà superiore di un Vector<T> oggetto in un oggetto Vector<T>.

WidenUpper(Vector<UInt16>)

Estende la metà superiore di un Vector<T> oggetto in un oggetto Vector<T>.

WidenUpper(Vector<UInt32>)

Estende la metà superiore di un Vector<T> oggetto in un oggetto Vector<T>.

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

Crea un nuovo Vector<T> con l'elemento in corrispondenza dell'indice specificato impostato sul valore specificato e gli elementi rimanenti impostati sullo stesso valore di quello nel vettore specificato.

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

Restituisce un nuovo vettore tramite un'operazione Or (XOr) esclusiva bit per bit in ogni coppia di elementi in due vettori.

Si applica a