Vector64<T> Структура

Определение

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

generic <typename T>
public value class Vector64 : IEquatable<System::Runtime::Intrinsics::Vector64<T>>
generic <typename T>
 where T : value classpublic value class Vector64 : IEquatable<System::Runtime::Intrinsics::Vector64<T>>
public readonly struct Vector64<T> : IEquatable<System.Runtime.Intrinsics.Vector64<T>>
public readonly struct Vector64<T> : IEquatable<System.Runtime.Intrinsics.Vector64<T>> where T : struct
type Vector64<'T> = struct
type Vector64<'T (requires 'T : struct)> = struct
Public Structure Vector64(Of T)
Implements IEquatable(Of Vector64(Of T))

Параметры типа

T

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

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

Свойства

Имя Описание
AllBitsSet

Возвращает новое значение Vector64<T> со всеми битами, равными 1.

Count

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

Indices

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

IsSupported

Возвращает значение, указывающее, поддерживается ли T она.

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)

Сдвиги (без знака) каждого элемента вектора вправо по указанному количеству.

Свойства расширения

Имя Описание
E

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

Epsilon

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

NaN

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

NegativeInfinity

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

NegativeOne

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

NegativeZero

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

Pi

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

PositiveInfinity

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

Tau

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

Методы расширения

Имя Описание
As<T,U>(Vector64<T>)

Повторно интерпретирует Vector64<T> тип TFrom как новый Vector64<T> тип TTo.

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>, Span<T>)

Копирует в Vector64<T> заданный диапазон.

CopyTo<T>(Vector64<T>, T[], Int32)

Копирует в Vector64<T> заданный массив, начиная с указанного индекса.

CopyTo<T>(Vector64<T>, 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, UIntPtr)

Сохраняет вектор в заданном месте назначения.

StoreUnsafe<T>(Vector64<T>, T)

Сохраняет вектор в заданном месте назначения.

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> элемент с заданным индексом, заданным заданным значением, а остальные элементы имеют то же значение, что и в заданном векторе.

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