Vector Класс

Определение

Предоставляет коллекцию статических методов для создания универсальных векторов, управления ими и работы с другими способами.

public ref class Vector abstract sealed
public static class Vector
type Vector = class
Public Class Vector
Public Module Vector
Наследование
Vector

Свойства

IsHardwareAccelerated

Возвращает значение, указывающее, можно ли применить к операциям с векторами аппаратное ускорение посредством встроенной поддержки JIT.

Методы

Abs<T>(Vector<T>)

Возвращает новый вектор, элементы которого являются абсолютными значениями элементов данного вектора.

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

Возвращает новый вектор, значения которого являются суммой каждой пары элементов из двух заданных векторов.

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

Возвращает новый вектор, выполняя битовую операцию И НЕ для каждой пары соответствующих элементов в двух векторах.

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

Переинтерпретирует Vector<T> как новый Vector<T>.

AsVectorByte<T>(Vector<T>)

Повторно интерпретирует биты заданного вектора в биты вектора байтов без знака.

AsVectorDouble<T>(Vector<T>)

Повторно интерпретирует биты заданного вектора в биты вектора двойной точности с плавающей запятой.

AsVectorInt16<T>(Vector<T>)

Повторно интерпретирует биты заданного вектора в биты вектора 16-разрядных целых чисел.

AsVectorInt32<T>(Vector<T>)

Повторно интерпретирует биты заданного вектора в биты вектора целых чисел.

AsVectorInt64<T>(Vector<T>)

Повторно интерпретирует биты заданного вектора в биты вектора длинных целых чисел.

AsVectorNInt<T>(Vector<T>)

Повторно интерпретирует биты заданного вектора в биты вектора собственного размера целых чисел.

AsVectorNUInt<T>(Vector<T>)

Повторно интерпретирует биты указанного вектора в биты вектора собственного размера без знака целых чисел.

AsVectorSByte<T>(Vector<T>)

Повторно интерпретирует биты заданного вектора в биты вектора байтов со знаком.

AsVectorSingle<T>(Vector<T>)

Повторно интерпретирует биты заданного вектора в биты вектора одинарной точности с плавающей запятой.

AsVectorUInt16<T>(Vector<T>)

Повторно интерпретирует биты заданного вектора в биты вектора 16-разрядных целых чисел без знака.

AsVectorUInt32<T>(Vector<T>)

Повторно интерпретирует биты заданного вектора в биты вектора целых чисел без знака.

AsVectorUInt64<T>(Vector<T>)

Повторно интерпретирует биты заданного вектора в биты вектора длинных целых чисел без знака.

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

Возвращает новый вектор, выполняя битовую операцию And для всех пар элементов в двух векторах.

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

Возвращает новый вектор, выполняя битовую операцию Or для всех пар элементов в двух векторах.

Ceiling(Vector<Double>)

Возвращает новый вектор, элементы которого являются наименьшими целочисленными значениями, каждое из которых больше значения соответствующего элемента указанного вектора или равно этому значению.

Ceiling(Vector<Single>)

Возвращает новый вектор, элементы которого являются наименьшими целочисленными значениями, каждое из которых больше значения соответствующего элемента указанного вектора или равно этому значению.

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

Создает новый вектор одинарной точности с элементами, выбранными между двумя заданными исходными векторами одинарной точности на основе целого вектора маски.

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

Создает новый вектор двойной точности с элементами, выбранными между двумя заданными исходными векторами двойной точности на основе целого вектора маски.

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

Создает новый вектор заданного типа с элементами, выбранными между двумя заданными исходными векторами того же типа на основе целого вектора маски.

ConvertToDouble(Vector<Int64>)

Преобразует Vector<Int64> в Vector<Double>.

ConvertToDouble(Vector<UInt64>)

Преобразует Vector<UInt64> в Vector<Double>.

ConvertToInt32(Vector<Single>)

Преобразует Vector<Single> в Vector<Int32>.

ConvertToInt64(Vector<Double>)

Преобразует Vector<Double> в Vector<Int64>.

ConvertToSingle(Vector<Int32>)

Преобразует Vector<Int32> в Vector<Single>.

ConvertToSingle(Vector<UInt32>)

Преобразует Vector<UInt32> в Vector<Single>.

ConvertToUInt32(Vector<Single>)

Преобразует Vector<Single> в Vector<UInt32>.

ConvertToUInt64(Vector<Double>)

Преобразует Vector<Double> в Vector<UInt64>.

CreateSequence<T>(T, T)

Предоставляет коллекцию статических методов для создания универсальных векторов, управления ими и работы с другими способами.

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

Делит вектор на скаляр для вычисления частного элемента.

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

Возвращает новый вектор, значения которого являются результатом деления элементов первого вектора на соответствующие элементы второго вектора.

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

Возвращает скалярное произведение двух векторов.

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

Возвращает новый целый вектор, элементы которого указывают, равны ли элементы в двух заданных векторах двойной точности.

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

Возвращает новый целый вектор, элементы которого указывают, равны ли элементы в двух заданных целых векторах.

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

Возвращает новый вектор, элементы которого указывают, равны ли элементы в двух заданных векторах длинных целых чисел.

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

Возвращает новый целый вектор, элементы которого указывают, равны ли элементы в двух заданных векторах одинарной точности.

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

Возвращает новый вектор заданного типа, элементы которого указывают, равны ли элементы в двух заданных векторах того же типа.

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

Возвращает значение, указывающее, равны ли пары элементов в данных векторах.

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

Возвращает значение, указывающее, равна ли каждая отдельная пара элементов в данных векторах.

Floor(Vector<Double>)

Возвращает новый вектор, элементы которого являются наибольшими целочисленными значениями, каждое из которых меньше значения соответствующего элемента указанного вектора или равно этому значению.

Floor(Vector<Single>)

Возвращает новый вектор, элементы которого являются наибольшими целочисленными значениями, каждое из которых меньше значения соответствующего элемента указанного вектора или равно этому значению.

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

Получает элемент с указанным индексом.

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

Возвращает новый целый вектор, элементы которого указывают, больше ли элементы в одном векторе двойной точности с плавающей запятой, чем соответствующие элементы во втором векторе двойной точности с плавающей запятой.

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

Возвращает новый целый вектор, элементы которого указывают, больше ли элементы в одном целом векторе, чем соответствующие элементы во втором целом векторе.

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

Возвращает новый вектор длинных целых чисел, элементы которого указывают, больше ли элементы в одном векторе длинных целых чисел, чем соответствующие элементы во втором векторе длинных целых чисел.

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

Возвращает новый целый вектор, элементы которого указывают, больше ли элементы в одном векторе одинарной точности с плавающей запятой, чем соответствующие элементы во втором векторе одинарной точности с плавающей запятой.

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

Возвращает новый вектор, элементы которого указывают, больше ли элементы в одном векторе заданного типа, чем соответствующие элементы во втором векторе того же типа.

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

Возвращает значение, указывающее, больше ли все элементы в первом векторе, чем соответствующие элементы во втором векторе.

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

Возвращает значение, указывающее, больше ли любой элемент в первом векторе, чем соответствующий элемент во втором векторе.

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

Возвращает новый целый вектор, элементы которого указывают, больше ли элементы в одном векторе, чем соответствующие элементы во втором векторе двойной точности с плавающей запятой, или равны им.

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

Возвращает новый целый вектор, элементы которого указывают, больше ли элементы в одном целом векторе, чем соответствующие элементы во втором целом векторе, или равны им.

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

Возвращает новый вектор длинных целых чисел, элементы которого указывают, больше ли элементы в одном векторе длинных целых чисел, чем соответствующие элементы во втором векторе длинных целых чисел, или равны им.

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

Возвращает новый целый вектор, элементы которого указывают, больше ли элементы в одном векторе, чем соответствующие элементы во втором векторе одинарной точности с плавающей запятой, или равны им.

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

Возвращает новый вектор, элементы которого указывают, больше ли элементы в одном векторе заданного типа, чем соответствующие элементы во втором векторе заданного типа, или равны им.

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

Возвращает значение, указывающее, больше ли все элементы в первом векторе, чем все соответствующие элементы во втором векторе, или равны им.

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

Возвращает значение, указывающее, больше ли любой элемент в первом векторе, чем соответствующий элемент во втором векторе, или равен ему.

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

Возвращает новый целый вектор, элементы которого указывают, меньше ли элементы в одном векторе двойной точности с плавающей запятой, чем соответствующие элементы во втором векторе двойной точности с плавающей запятой.

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

Возвращает новый целый вектор, элементы которого указывают, меньше ли элементы в одном целом векторе, чем соответствующие элементы во втором целом векторе.

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

Возвращает новый вектор длинных целых чисел, элементы которого указывают, меньше ли элементы в одном векторе длинных целых чисел, чем соответствующие элементы во втором векторе длинных целых чисел.

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

Возвращает новый целый вектор, элементы которого указывают, меньше ли элементы в одном векторе одинарной точности, чем соответствующие элементы во втором векторе одинарной точности.

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

Возвращает новый вектор заданного типа, элементы которого указывают, меньше ли элементы в одном векторе, чем соответствующие элементы во втором векторе.

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

Возвращает значение, указывающее, меньше ли все элементы в первом векторе, чем соответствующие элементы во втором векторе.

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

Возвращает значение, указывающее, меньше ли любой элемент в первом векторе, чем соответствующий элемент во втором векторе.

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

Возвращает новый целый вектор, элементы которого указывают, меньше ли элементы в одном векторе двойной точности с плавающей запятой, чем соответствующие элементы во втором векторе двойной точности с плавающей запятой, или равны им.

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

Возвращает новый целый вектор, элементы которого указывают, меньше ли элементы в одном целом векторе, чем соответствующие элементы во втором целом векторе, или равны им.

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

Возвращает новый вектор длинных целых чисел, элементы которого указывают, меньше ли элементы в одном векторе длинных целых чисел, чем соответствующие элементы во втором векторе длинных целых чисел, или равны им.

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

Возвращает новый целый вектор, элементы которого указывают, меньше ли элементы в одном векторе одинарной точности с плавающей запятой, чем соответствующие элементы во втором векторе одинарной точности с плавающей запятой, или равны им.

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

Возвращает новый вектор, элементы которого указывают, меньше ли элементы в одном векторе, чем соответствующие элементы во втором векторе, или равны им.

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

Возвращает значение, указывающее, меньше ли все элементы в первом векторе, чем соответствующие элементы во втором векторе, или равны им.

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

Возвращает значение, указывающее, меньше ли любой элемент в первом векторе, чем соответствующий элемент во втором векторе, или равен ему.

Load<T>(T*)

Загружает вектор из заданного источника.

LoadAligned<T>(T*)

Загружает вектор из заданного выровненного источника.

LoadAlignedNonTemporal<T>(T*)

Загружает вектор из заданного выровненного источника.

LoadUnsafe<T>(T)

Загружает вектор из заданного источника.

LoadUnsafe<T>(T, UIntPtr)

Загружает вектор из заданного источника и смещения элемента.

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

Возвращает новый вектор, элементы которого являются максимальным значением каждой пары элементов в двух данных векторах.

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

Возвращает новый вектор, элементы которого являются минимальным значением каждой пары элементов в двух данных векторах.

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

Возвращает новый вектор, значения которого являются скалярным значением, умноженным на каждое из значений заданного вектора.

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

Возвращает новый вектор, значения которого являются значениями заданного вектора, каждое из которых умножено на скалярное значение.

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

Возвращает новый вектор, значения которого являются произведением каждой пары элементов в двух заданных векторах.

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

Сводит два экземпляра Vector<Double> в один Vector<Single>.

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

Сводит два экземпляра Vector<Int16> в один Vector<SByte>.

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

Сводит два экземпляра Vector<Int32> в один Vector<Int16>.

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

Сводит два экземпляра Vector<Int64> в один Vector<Int32>.

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

Сводит два экземпляра Vector<UInt16> в один Vector<Byte>.

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

Сводит два экземпляра Vector<UInt32> в один Vector<UInt16>.

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

Сводит два экземпляра Vector<UInt64> в один Vector<UInt32>.

Negate<T>(Vector<T>)

Возвращает новый вектор, элементы которого являются отрицательными значениями соответствующих элементов заданного вектора.

OnesComplement<T>(Vector<T>)

Возвращает новый вектор, элементы которого получаются путем принятия дополнения до единицы элементов заданного вектора.

ShiftLeft(Vector<Byte>, Int32)

Сдвигает каждый элемент вектора влево на указанную величину.

ShiftLeft(Vector<Int16>, Int32)

Сдвигает каждый элемент вектора влево на указанную величину.

ShiftLeft(Vector<Int32>, Int32)

Сдвигает каждый элемент вектора влево на указанную величину.

ShiftLeft(Vector<Int64>, Int32)

Сдвигает каждый элемент вектора влево на указанную величину.

ShiftLeft(Vector<IntPtr>, Int32)

Сдвигает каждый элемент вектора влево на указанную величину.

ShiftLeft(Vector<SByte>, Int32)

Сдвигает каждый элемент вектора влево на указанную величину.

ShiftLeft(Vector<UInt16>, Int32)

Сдвигает каждый элемент вектора влево на указанную величину.

ShiftLeft(Vector<UInt32>, Int32)

Сдвигает каждый элемент вектора влево на указанную величину.

ShiftLeft(Vector<UInt64>, Int32)

Сдвигает каждый элемент вектора влево на указанную величину.

ShiftLeft(Vector<UIntPtr>, Int32)

Сдвигает каждый элемент вектора влево на указанную величину.

ShiftRightArithmetic(Vector<Int16>, Int32)

Сдвигает (со знаком) каждый элемент вектора вправо на указанную величину.

ShiftRightArithmetic(Vector<Int32>, Int32)

Сдвигает (со знаком) каждый элемент вектора вправо на указанную величину.

ShiftRightArithmetic(Vector<Int64>, Int32)

Сдвигает (со знаком) каждый элемент вектора вправо на указанную величину.

ShiftRightArithmetic(Vector<IntPtr>, Int32)

Сдвигает (со знаком) каждый элемент вектора вправо на указанную величину.

ShiftRightArithmetic(Vector<SByte>, Int32)

Сдвигает (со знаком) каждый элемент вектора вправо на указанную величину.

ShiftRightLogical(Vector<Byte>, Int32)

Сдвигает (без знака) каждый элемент вектора вправо на указанную величину.

ShiftRightLogical(Vector<Int16>, Int32)

Сдвигает (без знака) каждый элемент вектора вправо на указанную величину.

ShiftRightLogical(Vector<Int32>, Int32)

Сдвигает (без знака) каждый элемент вектора вправо на указанную величину.

ShiftRightLogical(Vector<Int64>, Int32)

Сдвигает (без знака) каждый элемент вектора вправо на указанную величину.

ShiftRightLogical(Vector<IntPtr>, Int32)

Сдвигает (без знака) каждый элемент вектора вправо на указанную величину.

ShiftRightLogical(Vector<SByte>, Int32)

Сдвигает (без знака) каждый элемент вектора вправо на указанную величину.

ShiftRightLogical(Vector<UInt16>, Int32)

Сдвигает (без знака) каждый элемент вектора вправо на указанную величину.

ShiftRightLogical(Vector<UInt32>, Int32)

Сдвигает (без знака) каждый элемент вектора вправо на указанную величину.

ShiftRightLogical(Vector<UInt64>, Int32)

Сдвигает (без знака) каждый элемент вектора вправо на указанную величину.

ShiftRightLogical(Vector<UIntPtr>, Int32)

Сдвигает (без знака) каждый элемент вектора вправо на указанную величину.

SquareRoot<T>(Vector<T>)

Возвращает новый вектор, элементы которого являются квадратным корнем элементов заданного вектора.

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

Сохраняет вектор в заданном месте назначения.

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

Сохраняет вектор в заданном выровненном месте назначения.

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

Сохраняет вектор в заданном выровненном месте назначения.

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

Сохраняет вектор в заданном месте назначения.

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

Сохраняет вектор в заданном месте назначения.

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

Возвращает новый вектор, значения которого являются разностью элементов второго вектора и соответствующих элементов первого вектора.

Sum<T>(Vector<T>)

Возвращает сумму всех элементов в указанном векторе.

ToScalar<T>(Vector<T>)

Преобразует заданный вектор в скаляр, содержащий значение первого элемента.

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

Расширяет Vector<Byte> в два экземпляра Vector<UInt16>.

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

Расширяет Vector<Int16> в два экземпляра Vector<Int32>.

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

Расширяет Vector<Int32> в два экземпляра Vector<Int64>.

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

Расширяет Vector<SByte> в два экземпляра Vector<Int16>.

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

Расширяет Vector<Single> в два экземпляра Vector<Double>.

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

Расширяет Vector<UInt16> в два экземпляра Vector<UInt32>.

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

Расширяет Vector<UInt32> в два экземпляра Vector<UInt64>.

WidenLower(Vector<Byte>)

Расширяет нижнюю половину до Vector<T>Vector<T>.

WidenLower(Vector<Int16>)

Расширяет нижнюю половину до Vector<T>Vector<T>.

WidenLower(Vector<Int32>)

Расширяет нижнюю половину до Vector<T>Vector<T>.

WidenLower(Vector<SByte>)

Расширяет нижнюю половину до Vector<T>Vector<T>.

WidenLower(Vector<Single>)

Расширяет нижнюю половину до Vector<T>Vector<T>.

WidenLower(Vector<UInt16>)

Расширяет нижнюю половину до Vector<T>Vector<T>.

WidenLower(Vector<UInt32>)

Расширяет нижнюю половину до Vector<T>Vector<T>.

WidenUpper(Vector<Byte>)

Расширяет верхнюю половину до Vector<T>Vector<T>.

WidenUpper(Vector<Int16>)

Расширяет верхнюю половину до Vector<T>Vector<T>.

WidenUpper(Vector<Int32>)

Расширяет верхнюю половину до Vector<T>Vector<T>.

WidenUpper(Vector<SByte>)

Расширяет верхнюю половину до Vector<T>Vector<T>.

WidenUpper(Vector<Single>)

Расширяет верхнюю половину до Vector<T>Vector<T>.

WidenUpper(Vector<UInt16>)

Расширяет верхнюю половину до Vector<T>Vector<T>.

WidenUpper(Vector<UInt32>)

Расширяет верхнюю половину до Vector<T>Vector<T>.

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

Создает новый Vector<T> с элементом по указанному индексу, для которого задано указанное значение, а остальные элементы получают то же значение, что и в данном векторе.

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

Возвращает новый вектор, выполняя битовую операцию исключающего ИЛИ (XOr) для всех пар элементов в двух векторах.

Применяется к