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

Тип элементов в векторе.

Наследование
Vector512<T>
Реализации

Свойства

AllBitsSet

Возвращает новый Vector512<T> со всеми битами, для которых задано значение 1.

Count

Возвращает количество объектов T, содержащихся в Vector512<T>.

Indices

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

IsSupported

Возвращает значение true , если T поддерживается; в противном случае — falseзначение .

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 бит — то же значение, что и в заданном векторе.

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