Поделиться через


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

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

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

Свойства

AllBitsSet

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

Count

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

Indices

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

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)

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

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

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

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