Vector256<T> Структура
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет 256-разрядный вектор указанного числового типа, который подходит для низкоуровневой оптимизации параллельных алгоритмов.
generic <typename T>
where T : value classpublic value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
generic <typename T>
public value class Vector256 : IEquatable<System::Runtime::Intrinsics::Vector256<T>>
public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>> where T : struct
public readonly struct Vector256<T> : IEquatable<System.Runtime.Intrinsics.Vector256<T>>
type Vector256<'T (requires 'T : struct)> = struct
type Vector256<'T> = struct
Public Structure Vector256(Of T)
Implements IEquatable(Of Vector256(Of T))
- T
Тип элементов в векторе.
- Наследование
- Реализации
-
IEquatable<Vector256<T>>
All |
Возвращает новый Vector256<T> со всеми битами, для которых задано значение 1. |
Count |
Возвращает количество объектов |
Indices |
Представляет 256-разрядный вектор указанного числового типа, который подходит для низкоуровневой оптимизации параллельных алгоритмов. |
Is |
Возвращает значение, указывающее, поддерживается ли |
Item[Int32] |
Получает элемент с указанным индексом. |
One |
Возвращает новый Vector256<T> объект со всеми элементами, инициализированными в один. |
Zero |
Возвращает новый объект Vector256<T>, все элементы которого инициализированы нулевыми значениями. |
Equals(Object) |
Определяет, равен ли указанный объект текущему экземпляру. |
Equals(Vector256<T>) |
Определяет, равен ли указанный объект Vector256<T> текущему экземпляру. |
Get |
Получает хэш-код для экземпляра. |
To |
Преобразует текущий экземпляр в эквивалентное ему строковое представление. |
Addition(Vector256<T>, Vector256<T>) |
Добавляет два вектора для вычисления их суммы. |
Bitwise |
Вычисляет побитовые и двух векторов. |
Bitwise |
Вычисляет побитовое значение или двух векторов. |
Division(Vector256<T>, T) |
Делит вектор на скаляр для вычисления частного элемента. |
Division(Vector256<T>, Vector256<T>) |
Делит два вектора для вычисления их частного. |
Equality(Vector256<T>, Vector256<T>) |
Сравнивает два вектора, чтобы определить, равны ли все элементы. |
Exclusive |
Вычисляет исключающее значение или двух векторов. |
Inequality(Vector256<T>, Vector256<T>) |
Сравнивает два вектора, чтобы определить, не равны ли какие-либо элементы. |
Left |
Сдвигает каждый элемент вектора влево на указанную величину. |
Multiply(T, Vector256<T>) |
Умножает вектор на скаляр для вычисления их продукта. |
Multiply(Vector256<T>, T) |
Умножает вектор на скаляр для вычисления их продукта. |
Multiply(Vector256<T>, Vector256<T>) |
Умножает два вектора для вычисления их элементного продукта. |
Ones |
Вычисляет дополнение к единицам вектора. |
Right |
Сдвигает (со знаком) каждый элемент вектора вправо на указанную величину. |
Subtraction(Vector256<T>, Vector256<T>) |
Вычитает два вектора, чтобы вычислить их разницу. |
Unary |
Вычисляет унарное отрицание вектора. |
Unary |
Возвращает заданный вектор без изменений. |
Unsigned |
Сдвигает (без знака) каждый элемент вектора вправо на указанную величину. |
As<T,U>(Vector256<T>) |
Переинтерпретирует Vector256<T> типа |
As |
Переинтерпретирует Vector256<T> как новый Vector256 типа Byte. |
As |
Переинтерпретирует Vector256<T> как новый Vector256 типа Double. |
As |
Переинтерпретирует Vector256<T> как новый Vector256 типа Int16. |
As |
Переинтерпретирует Vector256<T> как новый Vector256 типа Int32. |
As |
Переинтерпретирует Vector256<T> как новый Vector256 типа Int64. |
As |
Переинтерпретирует Vector256<T> как новый Vector256<T>. |
As |
Переинтерпретирует Vector256<T> как новый Vector256<T>. |
As |
Переинтерпретирует Vector256<T> как новый Vector256 типа SByte. |
As |
Переинтерпретирует Vector256<T> как новый Vector256 типа Single. |
As |
Переинтерпретирует Vector256<T> как новый Vector256 типа UInt16. |
As |
Переинтерпретирует Vector256<T> как новый Vector256 типа UInt32. |
As |
Переинтерпретирует Vector256<T> как новый Vector256 типа UInt64. |
As |
Переинтерпретирует Vector256<T> как новый Vector<T>. |
Copy |
Копирует в Vector256<T> заданный массив. |
Copy |
Копирует в Vector256<T> заданный массив, начиная с указанного индекса. |
Copy |
Копирует в Vector256<T> заданный диапазон. |
Extract |
Извлекает наиболее значимый бит из каждого элемента в векторе. |
Get |
Получает элемент с указанным индексом. |
Get |
Возвращает значение младших 128 бит в качестве нового Vector128<T>. |
Get |
Возвращает значение старших 128 бит в качестве нового Vector128<T>. |
Store<T>(Vector256<T>, T*) |
Сохраняет вектор в заданном месте назначения. |
Store |
Сохраняет вектор в заданном выровненном месте назначения. |
Store |
Сохраняет вектор в заданном выровненном месте назначения. |
Store |
Сохраняет вектор в заданном месте назначения. |
Store |
Сохраняет вектор в заданном месте назначения. |
To |
Преобразует заданный вектор в скаляр, содержащий значение первого элемента. |
To |
Преобразует заданный вектор в новый Vector512<T> с нижними 256 битами, заданными значением заданного вектора, а верхние 256 биты инициализированы нулевым значением. |
To |
Преобразует заданный вектор в новый Vector512<T> с нижними 256 битами, заданными для значения заданного вектора, а верхние 256 биты слева неинициализированы. |
Try |
Пытается скопировать в Vector<T> заданный диапазон. |
With |
Создает новый Vector256<T> с элементом по указанному индексу, для которого задано указанное значение, а остальные элементы получают то же значение, что и в данном векторе. |
With |
Создает новый Vector256<T> с младшими 128 битами, для которых задано указанное значение, и старшими 128 битами, для которых задано то же значение, что и в указанном векторе. |
With |
Создает новый Vector256<T> со старшими 128 битами, для которых задано указанное значение, и младшими 128 битами, для которых задано то же значение, что и в указанном векторе. |
Продукт | Версии |
---|---|
.NET | Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |