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