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