Vector512<T> Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет 512-разрядный вектор указанного числового типа, который подходит для низкоуровневой оптимизации параллельных алгоритмов.
generic <typename T>
public value class Vector512 : IEquatable<System::Runtime::Intrinsics::Vector512<T>>
public readonly struct Vector512<T> : IEquatable<System.Runtime.Intrinsics.Vector512<T>>
type Vector512<'T> = struct
Public Structure Vector512(Of T)
Implements IEquatable(Of Vector512(Of T))
Параметры типа
- T
Тип элементов в векторе.
- Наследование
- Реализации
-
IEquatable<Vector512<T>>
Свойства
AllBitsSet |
Возвращает новый Vector512<T> со всеми битами, для которых задано значение 1. |
Count |
Возвращает количество объектов |
Indices |
Представляет 512-разрядный вектор указанного числового типа, который подходит для низкоуровневой оптимизации параллельных алгоритмов. |
IsSupported |
Возвращает значение |
Item[Int32] |
Получает элемент с указанным индексом. |
One |
Возвращает новый Vector512<T> объект со всеми элементами, инициализированными в один. |
Zero |
Возвращает новый объект Vector512<T>, все элементы которого инициализированы нулевыми значениями. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему экземпляру. |
Equals(Vector512<T>) |
Определяет, равен ли указанный объект Vector512<T> текущему экземпляру. |
GetHashCode() |
Получает хэш-код для экземпляра. |
ToString() |
Преобразует текущий экземпляр в эквивалентное ему строковое представление. |
Операторы
Addition(Vector512<T>, Vector512<T>) |
Добавляет два вектора для вычисления их суммы. |
BitwiseAnd(Vector512<T>, Vector512<T>) |
Вычисляет побитовые и двух векторов. |
BitwiseOr(Vector512<T>, Vector512<T>) |
Вычисляет побитовый или двух векторов. |
Division(Vector512<T>, T) |
Делит вектор на скаляр для вычисления коэффициента каждого элемента. |
Division(Vector512<T>, Vector512<T>) |
Делит два вектора для вычисления их коэффициента. |
Equality(Vector512<T>, Vector512<T>) |
Сравнивает два вектора, чтобы определить, равны ли все элементы. |
ExclusiveOr(Vector512<T>, Vector512<T>) |
Вычисляет исключающий или из двух векторов. |
Inequality(Vector512<T>, Vector512<T>) |
Сравнивает два вектора, чтобы определить, не равны ли какие-либо элементы. |
LeftShift(Vector512<T>, Int32) |
Сдвигает каждый элемент вектора влево на указанную величину. |
Multiply(T, Vector512<T>) |
Умножает вектор на скаляр для вычисления продукта. |
Multiply(Vector512<T>, T) |
Умножает вектор на скаляр для вычисления продукта. |
Multiply(Vector512<T>, Vector512<T>) |
Умножает два вектора для вычисления их элементного продукта. |
OnesComplement(Vector512<T>) |
Вычисляет дополнение к единицам вектора. |
RightShift(Vector512<T>, Int32) |
Сдвигает (со знаком) каждый элемент вектора вправо на указанную величину. |
Subtraction(Vector512<T>, Vector512<T>) |
Вычитает два вектора для вычисления их различий. |
UnaryNegation(Vector512<T>) |
Вычисляет унарное отрицание вектора. |
UnaryPlus(Vector512<T>) |
Возвращает заданный вектор без изменений. |
UnsignedRightShift(Vector512<T>, Int32) |
Сдвигает (без знака) каждый элемент вектора вправо на указанную величину. |
Методы расширения
As<TFrom,TTo>(Vector512<TFrom>) |
Переинтерпретирует Vector512<T> как новый Vector512<T>. |
AsByte<T>(Vector512<T>) |
Переинтерпретирует Vector512<T> как новый Vector512<T>. |
AsDouble<T>(Vector512<T>) |
Переинтерпретирует Vector512<T> как новый Vector512<T>. |
AsInt16<T>(Vector512<T>) |
Переинтерпретирует Vector512<T> как новый Vector512<T>. |
AsInt32<T>(Vector512<T>) |
Переинтерпретирует Vector512<T> как новый Vector512<T>. |
AsInt64<T>(Vector512<T>) |
Переинтерпретирует Vector512<T> как новый Vector512<T>. |
AsNInt<T>(Vector512<T>) |
Переинтерпретирует Vector512<T> как новый Vector512<T>. |
AsNUInt<T>(Vector512<T>) |
Переинтерпретирует Vector512<T> как новый Vector512<T>. |
AsSByte<T>(Vector512<T>) |
Переинтерпретирует Vector512<T> как новый Vector512<T>. |
AsSingle<T>(Vector512<T>) |
Переинтерпретирует Vector512<T> как новый Vector512<T>. |
AsUInt16<T>(Vector512<T>) |
Переинтерпретирует Vector512<T> как новый Vector512<T>. |
AsUInt32<T>(Vector512<T>) |
Переинтерпретирует Vector512<T> как новый Vector512<T>. |
AsUInt64<T>(Vector512<T>) |
Переинтерпретирует Vector512<T> как новый Vector512<T>. |
AsVector<T>(Vector512<T>) |
Переинтерпретирует Vector512<T> как новый Vector<T>. |
CopyTo<T>(Vector512<T>, T[]) |
Копирует в Vector512<T> заданный массив. |
CopyTo<T>(Vector512<T>, T[], Int32) |
Копирует в Vector512<T> заданный массив, начиная с указанного индекса. |
CopyTo<T>(Vector512<T>, Span<T>) |
Копирует в заданный Vector512<T> диапазон. |
ExtractMostSignificantBits<T>(Vector512<T>) |
Извлекает наиболее значительный бит из каждого элемента в векторе. |
GetElement<T>(Vector512<T>, Int32) |
Получает элемент с указанным индексом. |
GetLower<T>(Vector512<T>) |
Возвращает значение нижних 256 бит в виде нового Vector256<T>. |
GetUpper<T>(Vector512<T>) |
Возвращает значение верхних 256 бит в виде нового Vector256<T>. |
Store<T>(Vector512<T>, T*) |
Сохраняет вектор в заданном месте назначения. |
StoreAligned<T>(Vector512<T>, T*) |
Сохраняет вектор в заданном выровненном месте назначения. |
StoreAlignedNonTemporal<T>(Vector512<T>, T*) |
Сохраняет вектор в заданном выровненном месте назначения. |
StoreUnsafe<T>(Vector512<T>, T) |
Сохраняет вектор в заданном месте назначения. |
StoreUnsafe<T>(Vector512<T>, T, UIntPtr) |
Сохраняет вектор в заданном месте назначения. |
ToScalar<T>(Vector512<T>) |
Преобразует заданный вектор в скаляр, содержащий значение первого элемента. |
TryCopyTo<T>(Vector512<T>, Span<T>) |
Пытается скопировать в заданный Vector<T> диапазон. |
WithElement<T>(Vector512<T>, Int32, T) |
Создает новый Vector512<T> с элементом по указанному индексу, для которого задано указанное значение, а остальные элементы получают то же значение, что и в данном векторе. |
WithLower<T>(Vector512<T>, Vector256<T>) |
Создает новый Vector512<T> объект с нижними 256 битами, заданными для указанного значения, а для верхних 256 битов задано то же значение, что и в заданном векторе. |
WithUpper<T>(Vector512<T>, Vector256<T>) |
Создает новый Vector512<T> объект с верхними 256 битами, заданными для указанного значения, а для нижних 256 бит — то же значение, что и в заданном векторе. |