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>) | |
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>) |
Возвращает новый вектор, выполняя битовую операцию |
BitwiseOr<T>(Vector<T>, Vector<T>) |
Возвращает новый вектор, выполняя битовую операцию |
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>) |
Преобразует |
ConvertToDouble(Vector<UInt64>) |
Преобразует |
ConvertToInt32(Vector<Single>) |
Преобразует |
ConvertToInt64(Vector<Double>) |
Преобразует |
ConvertToSingle(Vector<Int32>) |
Преобразует |
ConvertToSingle(Vector<UInt32>) |
Преобразует |
ConvertToUInt32(Vector<Single>) |
Преобразует |
ConvertToUInt64(Vector<Double>) |
Преобразует |
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>) |
Сводит два экземпляра |
Narrow(Vector<Int16>, Vector<Int16>) |
Сводит два экземпляра |
Narrow(Vector<Int32>, Vector<Int32>) |
Сводит два экземпляра |
Narrow(Vector<Int64>, Vector<Int64>) |
Сводит два экземпляра |
Narrow(Vector<UInt16>, Vector<UInt16>) |
Сводит два экземпляра |
Narrow(Vector<UInt32>, Vector<UInt32>) |
Сводит два экземпляра |
Narrow(Vector<UInt64>, Vector<UInt64>) |
Сводит два экземпляра |
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>) |
Расширяет |
Widen(Vector<Int16>, Vector<Int32>, Vector<Int32>) |
Расширяет |
Widen(Vector<Int32>, Vector<Int64>, Vector<Int64>) |
Расширяет |
Widen(Vector<SByte>, Vector<Int16>, Vector<Int16>) |
Расширяет |
Widen(Vector<Single>, Vector<Double>, Vector<Double>) |
Расширяет |
Widen(Vector<UInt16>, Vector<UInt32>, Vector<UInt32>) |
Расширяет |
Widen(Vector<UInt32>, Vector<UInt64>, Vector<UInt64>) |
Расширяет |
WidenLower(Vector<Byte>) | |
WidenLower(Vector<Int16>) | |
WidenLower(Vector<Int32>) | |
WidenLower(Vector<SByte>) | |
WidenLower(Vector<Single>) | |
WidenLower(Vector<UInt16>) | |
WidenLower(Vector<UInt32>) | |
WidenUpper(Vector<Byte>) | |
WidenUpper(Vector<Int16>) | |
WidenUpper(Vector<Int32>) | |
WidenUpper(Vector<SByte>) | |
WidenUpper(Vector<Single>) | |
WidenUpper(Vector<UInt16>) | |
WidenUpper(Vector<UInt32>) | |
WithElement<T>(Vector<T>, Int32, T) |
Создает новый Vector<T> с элементом по указанному индексу, для которого задано указанное значение, а остальные элементы получают то же значение, что и в данном векторе. |
Xor<T>(Vector<T>, Vector<T>) |
Возвращает новый вектор, выполняя битовую операцию исключающего ИЛИ ( |
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по