Vector Clase

Definición

Proporciona una colección de métodos estáticos para crear, manipular y operar en vectores genéricos.

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

Propiedades

IsHardwareAccelerated

Obtiene un valor que indica si las operaciones de vector están sujetas a la aceleración de hardware mediante la compatibilidad intrínseca de JIT.

Métodos

Abs<T>(Vector<T>)

Devuelve un nuevo vector cuyos elementos son los valores absolutos de los elementos del vector especificado.

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

Devuelve un nuevo vector cuyos valores son la suma de cada par de elementos de dos vectores especificados.

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

Devuelve un nuevo vector realizando una operación bit a bit AND NOT en cada par de elementos correspondientes de dos vectores.

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

Reinterpreta un elemento Vector<T> como un nuevo elemento Vector<T>.

AsVectorByte<T>(Vector<T>)

Reinterpreta los bits de un vector especificado en los de un vector de bytes sin signo.

AsVectorDouble<T>(Vector<T>)

Reinterpreta los bits de un vector especificado en los de un vector de punto flotante de doble precisión.

AsVectorInt16<T>(Vector<T>)

Reinterpreta los bits de un vector especificado en los de un vector de enteros de 16 bits.

AsVectorInt32<T>(Vector<T>)

Reinterpreta los bits de un vector especificado en los de un vector de enteros.

AsVectorInt64<T>(Vector<T>)

Reinterpreta los bits de un vector especificado en los de un vector de enteros largos.

AsVectorNInt<T>(Vector<T>)

Reinterpreta los bits de un vector especificado en los de un vector de enteros de tamaño nativo.

AsVectorNUInt<T>(Vector<T>)

Reinterpreta los bits de un vector especificado en los de un vector de enteros de tamaño nativo sin signo.

AsVectorSByte<T>(Vector<T>)

Reinterpreta los bits de un vector especificado en los de un vector de bytes con signo.

AsVectorSingle<T>(Vector<T>)

Reinterpreta los bits de un vector especificado en los de un vector de punto flotante de precisión sencilla.

AsVectorUInt16<T>(Vector<T>)

Reinterpreta los bits de un vector especificado en los de un vector de enteros de 16 bits sin signo.

AsVectorUInt32<T>(Vector<T>)

Reinterpreta los bits de un vector especificado en los de un vector de enteros sin signo.

AsVectorUInt64<T>(Vector<T>)

Reinterpreta los bits de un vector especificado en los de un vector de enteros largos sin signo.

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

Devuelve un nuevo vector realizando una operación And bit a bit en cada par de elementos de dos vectores.

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

Devuelve un nuevo vector realizando una operación Or bit a bit en cada par de elementos de dos vectores.

Ceiling(Vector<Double>)

Devuelve un nuevo vector cuyos elementos son los valores enteros más pequeños que son mayores o iguales que los elementos del vector especificados.

Ceiling(Vector<Single>)

Devuelve un nuevo vector cuyos elementos son los valores enteros más pequeños que son mayores o iguales que los elementos del vector especificados.

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

Crea un nuevo vector de precisión sencilla con elementos seleccionados entre dos vectores de origen de precisión sencilla especificados según un vector de máscara entero.

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

Crea un nuevo vector de doble precisión con elementos seleccionados entre dos vectores de origen de doble precisión especificados según un vector de máscara entero.

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

Crea un nuevo vector de un tipo especificado con elementos seleccionados entre dos vectores de origen especificados del mismo tipo según un vector de máscara entero.

ConvertToDouble(Vector<Int64>)

Convierte Vector<Int64> en Vector<Double>.

ConvertToDouble(Vector<UInt64>)

Convierte Vector<UInt64> en Vector<Double>.

ConvertToInt32(Vector<Single>)

Convierte Vector<Single> en Vector<Int32>.

ConvertToInt64(Vector<Double>)

Convierte Vector<Double> en Vector<Int64>.

ConvertToSingle(Vector<Int32>)

Convierte Vector<Int32> en Vector<Single>.

ConvertToSingle(Vector<UInt32>)

Convierte Vector<UInt32> en Vector<Single>.

ConvertToUInt32(Vector<Single>)

Convierte Vector<Single> en Vector<UInt32>.

ConvertToUInt64(Vector<Double>)

Convierte Vector<Double> en Vector<UInt64>.

CreateSequence<T>(T, T)

Proporciona una colección de métodos estáticos para crear, manipular y operar en vectores genéricos.

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

Divide un vector por un escalar para calcular el cociente por elemento.

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

Devuelve un nuevo vector cuyos valores son el resultado de dividir los elementos del primer vector por los elementos correspondientes del segundo vector.

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

Devuelve el producto escalar de dos vectores.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de los dos vectores de doble precisión especificados son iguales.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de los dos vectores enteros especificados son iguales.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de los dos vectores enteros largos especificados son iguales.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de los dos vectores de precisión sencilla especificados son iguales.

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

Devuelve un nuevo vector de un tipo especificado cuyos elementos indican si los elementos de los dos vectores especificados del mismo tipo son iguales.

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

Devuelve un valor que indica si cada par de elementos de los vectores especificados es igual.

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

Devuelve un valor que indica si cada par de elementos individual de los vectores especificados es igual.

Floor(Vector<Double>)

Devuelve un nuevo vector cuyos elementos son los valores enteros más grandes que son menores o iguales que los elementos del vector especificados.

Floor(Vector<Single>)

Devuelve un nuevo vector cuyos elementos son los valores enteros más grandes que son menores o iguales que los elementos del vector especificados.

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

Obtiene el elemento en el índice especificado.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de un vector de punto flotante de doble precisión son mayores que sus elementos correspondientes de un segundo vector de punto flotante de doble precisión.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de un vector entero son mayores que sus elementos correspondientes de un segundo vector entero.

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

Devuelve un nuevo vector entero largo cuyos elementos indican si los elementos de un vector entero largo son mayores que sus elementos correspondientes de un segundo vector entero largo.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de un vector de punto flotante de precisión sencilla son mayores que sus elementos correspondientes de un segundo vector de punto flotante de precisión sencilla.

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

Devuelve un nuevo vector cuyos elementos indican si los elementos de un vector de un tipo especificado son mayores que sus elementos correspondientes del segundo vector del mismo tipo.

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

Devuelve un valor que indica si todos los elementos del primer vector son mayores que los elementos correspondientes del segundo vector.

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

Devuelve un valor que indica si algún elemento del primer vector es mayor que el elemento correspondiente del segundo vector.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de un vector son mayores o iguales que sus elementos correspondientes del segundo vector de punto flotante de doble precisión.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de un vector entero son mayores o iguales que sus elementos correspondientes del segundo vector entero.

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

Devuelve un nuevo nuevo vector entero largo cuyos elementos indican si los elementos de un vector entero largo son mayores o iguales que sus elementos correspondientes del segundo vector entero largo.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de un vector son mayores o iguales que sus elementos correspondientes del segundo vector de punto flotante de precisión sencilla.

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

Devuelve un nuevo vector cuyos elementos indican si los elementos de un vector de un tipo especificado son mayores o iguales que sus elementos correspondientes del segundo vector del mismo tipo.

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

Devuelve un valor que indica si todos los elementos del primer vector son mayores o iguales que todos los elementos correspondientes del segundo vector.

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

Devuelve un valor que indica si algún elemento del primer vector es mayor o igual que el elemento correspondiente del segundo vector.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de un vector de punto flotante de doble precisión son menores que sus elementos correspondientes de un segundo vector de punto flotante de doble precisión.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de un vector entero son menores que sus elementos correspondientes de un segundo vector entero.

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

Devuelve un nuevo vector entero largo cuyos elementos indican si los elementos de un vector entero largo son menores que sus elementos correspondientes de un segundo vector entero largo.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de un vector de precisión sencilla son menores que sus elementos correspondientes de un segundo vector de precisión sencilla.

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

Devuelve un nuevo vector de un tipo especificado cuyos elementos indican si los elementos de un vector son menores que sus elementos correspondientes del segundo vector.

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

Devuelve un valor que indica si todos los elementos del primer vector son menores que los elementos correspondientes del segundo vector.

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

Devuelve un valor que indica si algún elemento elemento del primer vector es menor que el elemento correspondiente del segundo vector.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de un vector de punto flotante de doble precisión son menores o iguales que sus elementos correspondientes de un segundo vector de punto flotante de doble precisión.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de un vector entero son menores o iguales que sus elementos correspondientes de un segundo vector entero.

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

Devuelve un nuevo vector entero largo cuyos elementos indican si los elementos de un vector entero largo son menores o iguales que sus elementos correspondientes de un segundo vector entero largo.

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

Devuelve un nuevo vector entero cuyos elementos indican si los elementos de un vector de punto flotante de precisión sencilla son menores o iguales que sus elementos correspondientes de un segundo vector de punto flotante de precisión sencilla.

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

Devuelve un nuevo vector cuyos elementos indican si los elementos de un vector son menores o iguales que sus elementos correspondientes del segundo vector.

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

Devuelve un valor que indica si todos los elementos del primer vector son menores o iguales que los elementos correspondientes del segundo vector.

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

Devuelve un valor que indica si algún elemento del primer vector es menor o igual que el elemento correspondiente del segundo vector.

Load<T>(T*)

Carga un vector del origen especificado.

LoadAligned<T>(T*)

Carga un vector del origen alineado dado.

LoadAlignedNonTemporal<T>(T*)

Carga un vector del origen alineado dado.

LoadUnsafe<T>(T)

Carga un vector del origen especificado.

LoadUnsafe<T>(T, UIntPtr)

Carga un vector desde el origen y el desplazamiento de elementos especificados.

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

Devuelve un nuevo vector cuyos elementos son el máximo de cada par de elementos de dos vectores dados.

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

Devuelve un nuevo vector cuyos elementos son el mínimo de cada par de elementos de dos vectores dados.

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

Devuelve un nuevo vector cuyos valores son un valor escalar multiplicado por cada uno de los valores de un vector especificado.

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

Devuelve un nuevo vector cuyos valores son los valores de un vector especificado, multiplicado cada uno por un valor escalar.

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

Devuelve un nuevo vector cuyos valores son el producto de cada par de elementos de dos vectores especificados.

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

Reduce dos instancias de Vector<Double> a un objeto Vector<Single>.

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

Reduce dos instancias de Vector<Int16> a un objeto Vector<SByte>.

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

Reduce dos instancias de Vector<Int32> a un objeto Vector<Int16>.

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

Reduce dos instancias de Vector<Int64> a un objeto Vector<Int32>.

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

Reduce dos instancias de Vector<UInt16> a un objeto Vector<Byte>.

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

Reduce dos instancias de Vector<UInt32> a un objeto Vector<UInt16>.

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

Reduce dos instancias de Vector<UInt64> a un objeto Vector<UInt32>.

Negate<T>(Vector<T>)

Devuelve un nuevo vector cuyos elementos son la negación del elemento correspondiente del vector especificado.

OnesComplement<T>(Vector<T>)

Devuelve un nuevo vector cuyos elementos se obtienen tomando el complemento de uno de los elementos de un vector especificado.

ShiftLeft(Vector<Byte>, Int32)

Desplaza cada elemento de un vector a la izquierda por la cantidad especificada.

ShiftLeft(Vector<Int16>, Int32)

Desplaza cada elemento de un vector a la izquierda por la cantidad especificada.

ShiftLeft(Vector<Int32>, Int32)

Desplaza cada elemento de un vector a la izquierda por la cantidad especificada.

ShiftLeft(Vector<Int64>, Int32)

Desplaza cada elemento de un vector a la izquierda por la cantidad especificada.

ShiftLeft(Vector<IntPtr>, Int32)

Desplaza cada elemento de un vector a la izquierda por la cantidad especificada.

ShiftLeft(Vector<SByte>, Int32)

Desplaza cada elemento de un vector a la izquierda por la cantidad especificada.

ShiftLeft(Vector<UInt16>, Int32)

Desplaza cada elemento de un vector a la izquierda por la cantidad especificada.

ShiftLeft(Vector<UInt32>, Int32)

Desplaza cada elemento de un vector a la izquierda por la cantidad especificada.

ShiftLeft(Vector<UInt64>, Int32)

Desplaza cada elemento de un vector a la izquierda por la cantidad especificada.

ShiftLeft(Vector<UIntPtr>, Int32)

Desplaza cada elemento de un vector a la izquierda por la cantidad especificada.

ShiftRightArithmetic(Vector<Int16>, Int32)

Desplaza (firmado) cada elemento de un vector a la derecha por la cantidad especificada.

ShiftRightArithmetic(Vector<Int32>, Int32)

Desplaza (firmado) cada elemento de un vector a la derecha por la cantidad especificada.

ShiftRightArithmetic(Vector<Int64>, Int32)

Desplaza (firmado) cada elemento de un vector a la derecha por la cantidad especificada.

ShiftRightArithmetic(Vector<IntPtr>, Int32)

Desplaza (firmado) cada elemento de un vector a la derecha por la cantidad especificada.

ShiftRightArithmetic(Vector<SByte>, Int32)

Desplaza (firmado) cada elemento de un vector a la derecha por la cantidad especificada.

ShiftRightLogical(Vector<Byte>, Int32)

Desplaza (sin signo) cada elemento de un vector derecho por la cantidad especificada.

ShiftRightLogical(Vector<Int16>, Int32)

Desplaza (sin signo) cada elemento de un vector derecho por la cantidad especificada.

ShiftRightLogical(Vector<Int32>, Int32)

Desplaza (sin signo) cada elemento de un vector derecho por la cantidad especificada.

ShiftRightLogical(Vector<Int64>, Int32)

Desplaza (sin signo) cada elemento de un vector derecho por la cantidad especificada.

ShiftRightLogical(Vector<IntPtr>, Int32)

Desplaza (sin signo) cada elemento de un vector derecho por la cantidad especificada.

ShiftRightLogical(Vector<SByte>, Int32)

Desplaza (sin signo) cada elemento de un vector derecho por la cantidad especificada.

ShiftRightLogical(Vector<UInt16>, Int32)

Desplaza (sin signo) cada elemento de un vector derecho por la cantidad especificada.

ShiftRightLogical(Vector<UInt32>, Int32)

Desplaza (sin signo) cada elemento de un vector derecho por la cantidad especificada.

ShiftRightLogical(Vector<UInt64>, Int32)

Desplaza (sin signo) cada elemento de un vector derecho por la cantidad especificada.

ShiftRightLogical(Vector<UIntPtr>, Int32)

Desplaza (sin signo) cada elemento de un vector derecho por la cantidad especificada.

SquareRoot<T>(Vector<T>)

Devuelve un nuevo vector cuyos elementos son la raíz cuadrada de los elementos de un vector especificado.

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

Almacena un vector en el destino especificado.

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

Almacena un vector en el destino alineado especificado.

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

Almacena un vector en el destino alineado especificado.

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

Almacena un vector en el destino especificado.

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

Almacena un vector en el destino especificado.

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

Devuelve un nuevo vector cuyos valores son la diferencia entre los elementos del segundo vector y los elementos correspondientes del primer vector.

Sum<T>(Vector<T>)

Devuelve la suma de todos los elementos dentro del vector especificado.

ToScalar<T>(Vector<T>)

Convierte el vector especificado en un escalar que contiene el valor del primer elemento.

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

Amplía un objeto Vector<Byte> a dos instancias de Vector<UInt16>.

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

Amplía un objeto Vector<Int16> a dos instancias de Vector<Int32>.

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

Amplía un objeto Vector<Int32> a dos instancias de Vector<Int64>.

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

Amplía un objeto Vector<SByte> a dos instancias de Vector<Int16>.

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

Amplía un objeto Vector<Single> a dos instancias de Vector<Double>.

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

Amplía un objeto Vector<UInt16> a dos instancias de Vector<UInt32>.

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

Amplía un objeto Vector<UInt32> a dos instancias de Vector<UInt64>.

WidenLower(Vector<Byte>)

Amplía la mitad inferior de un Vector<T> en un objeto Vector<T>.

WidenLower(Vector<Int16>)

Amplía la mitad inferior de un Vector<T> en un objeto Vector<T>.

WidenLower(Vector<Int32>)

Amplía la mitad inferior de un Vector<T> en un objeto Vector<T>.

WidenLower(Vector<SByte>)

Amplía la mitad inferior de un Vector<T> en un objeto Vector<T>.

WidenLower(Vector<Single>)

Amplía la mitad inferior de un Vector<T> en un objeto Vector<T>.

WidenLower(Vector<UInt16>)

Amplía la mitad inferior de un Vector<T> en un objeto Vector<T>.

WidenLower(Vector<UInt32>)

Amplía la mitad inferior de un Vector<T> en un objeto Vector<T>.

WidenUpper(Vector<Byte>)

Amplía la mitad superior de un Vector<T> en un Vector<T>objeto .

WidenUpper(Vector<Int16>)

Amplía la mitad superior de un Vector<T> en un Vector<T>objeto .

WidenUpper(Vector<Int32>)

Amplía la mitad superior de un Vector<T> en un Vector<T>objeto .

WidenUpper(Vector<SByte>)

Amplía la mitad superior de un Vector<T> en un Vector<T>objeto .

WidenUpper(Vector<Single>)

Amplía la mitad superior de un Vector<T> en un Vector<T>objeto .

WidenUpper(Vector<UInt16>)

Amplía la mitad superior de un Vector<T> en un Vector<T>objeto .

WidenUpper(Vector<UInt32>)

Amplía la mitad superior de un Vector<T> en un Vector<T>objeto .

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

Crea Vector<T> con el elemento en el índice especificado establecido en el valor especificado y los elementos restantes establecidos en el mismo valor que en el vector especificado.

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

Devuelve un nuevo vector realizando una operación O exclusiva (XOr) bit a bit en cada par de elementos de dos vectores.

Se aplica a