Vector64 Класс

Определение

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

public ref class Vector64 abstract sealed
public static class Vector64
type Vector64 = class
Public Module Vector64
Наследование
Vector64

Свойства

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

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

Epsilon

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

IsHardwareAccelerated

Возвращает значение, указывающее, подвержены ли 64-разрядные векторные операции аппаратного ускорения с помощью встроенной поддержки JIT.

NaN

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

NegativeInfinity

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

NegativeOne

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

NegativeZero

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

Pi

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

PositiveInfinity

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

Tau

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

Методы

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

Вычисляет абсолютное значение каждого элемента в векторе.

Add<T>(Vector64<T>, Vector64<T>)

Добавляет два вектора для вычисления суммы.

AddSaturate<T>(Vector64<T>, Vector64<T>)

Добавляет два вектора для вычисления суммы с насыщенным элементом.

All<T>(Vector64<T>, T)

Определяет, равны ли все элементы вектора заданному значению.

AllWhereAllBitsSet<T>(Vector64<T>)

Определяет, имеют ли все элементы вектора все их биты.

AndNot<T>(Vector64<T>, Vector64<T>)

Вычисляет побитовое и заданное векторное и дополнение другого вектора.

Any<T>(Vector64<T>, T)

Определяет, равны ли какие-либо элементы вектора заданному значению.

AnyWhereAllBitsSet<T>(Vector64<T>)

Определяет, имеют ли какие-либо элементы вектора все их биты.

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.

Asin(Vector64<Double>)

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

Asin(Vector64<Single>)

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

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.

BitwiseAnd<T>(Vector64<T>, Vector64<T>)

Вычисляет битовую и двух векторов.

BitwiseOr<T>(Vector64<T>, Vector64<T>)

Вычисляет побитовое или два вектора.

Ceiling(Vector64<Double>)

Вычисляет потолок каждого элемента в векторе.

Ceiling(Vector64<Single>)

Вычисляет потолок каждого элемента в векторе.

Clamp<T>(Vector64<T>, Vector64<T>, Vector64<T>)

Ограничивает вектор между минимальным и максимальным значением.

ClampNative<T>(Vector64<T>, Vector64<T>, Vector64<T>)

Ограничивает вектор между минимальным и максимальным значением, используя конкретное поведение платформы для NaN и NegativeZero.

ConditionalSelect<T>(Vector64<T>, Vector64<T>, Vector64<T>)

Условно выбирает значение из двух векторов побитовой основе.

ConvertToDouble(Vector64<Int64>)

Преобразует Vector64<T> в Vector64<T>.

ConvertToDouble(Vector64<UInt64>)

Преобразует Vector64<T> в Vector64<T>.

ConvertToInt32(Vector64<Single>)

Преобразует Vector64<T> в Vector64<T>.

ConvertToInt32Native(Vector64<Single>)

Преобразует объект в Vector64<Single> использование конкретного Vector64<Int32> поведения платформы при переполнении.

ConvertToInt64(Vector64<Double>)

Преобразует Vector64<T> в Vector64<T>.

ConvertToInt64Native(Vector64<Double>)

Преобразует объект в Vector64<Double> использование конкретного Vector64<Int64> поведения платформы при переполнении.

ConvertToSingle(Vector64<Int32>)

Преобразует Vector64<T> в Vector64<T>.

ConvertToSingle(Vector64<UInt32>)

Преобразует Vector64<T> в Vector64<T>.

ConvertToUInt32(Vector64<Single>)

Преобразует Vector64<T> в Vector64<T>.

ConvertToUInt32Native(Vector64<Single>)

Преобразует объект в Vector64<Single> использование конкретного Vector64<UInt32> поведения платформы при переполнении.

ConvertToUInt64(Vector64<Double>)

Преобразует Vector64<T> в Vector64<T>.

ConvertToUInt64Native(Vector64<Double>)

Преобразует объект в Vector64<Double> использование конкретного Vector64<UInt64> поведения платформы при переполнении.

CopySign<T>(Vector64<T>, Vector64<T>)

Копирует знак вектора для каждого элемента в знак другого вектора.

CopyTo<T>(Vector64<T>, Span<T>)

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

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

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

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

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

Cos(Vector64<Double>)

Вычисляет косинус каждого элемента в векторе.

Cos(Vector64<Single>)

Вычисляет косинус каждого элемента в векторе.

Count<T>(Vector64<T>, T)

Определяет количество элементов в векторе, равное заданному значению.

CountWhereAllBitsSet<T>(Vector64<T>)

Определяет количество элементов в векторе с набором всех битов.

Create(Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)

Создает новый Vector64<T> экземпляр с каждым элементом, инициализированным соответствующим указанным значением.

Create(Byte)

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

Create(Double)

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

Create(Int16, Int16, Int16, Int16)

Создает новый Vector64<T> экземпляр с каждым элементом, инициализированным соответствующим указанным значением.

Create(Int16)

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

Create(Int32, Int32)

Создает новый Vector64<T> экземпляр с каждым элементом, инициализированным соответствующим указанным значением.

Create(Int32)

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

Create(Int64)

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

Create(IntPtr)

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

Create(SByte, SByte, SByte, SByte, SByte, SByte, SByte, SByte)

Создает новый Vector64<T> экземпляр с каждым элементом, инициализированным соответствующим указанным значением.

Create(SByte)

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

Create(Single, Single)

Создает новый Vector64<T> экземпляр с каждым элементом, инициализированным соответствующим указанным значением.

Create(Single)

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

Create(UInt16, UInt16, UInt16, UInt16)

Создает новый Vector64<T> экземпляр с каждым элементом, инициализированным соответствующим указанным значением.

Create(UInt16)

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

Create(UInt32, UInt32)

Создает новый Vector64<T> экземпляр с каждым элементом, инициализированным соответствующим указанным значением.

Create(UInt32)

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

Create(UInt64)

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

Create(UIntPtr)

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

Create<T>(ReadOnlySpan<T>)

Создает новый из Vector64<T> заданного диапазона чтения.

Create<T>(T)

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

Create<T>(T[], Int32)

Создает новый из Vector64<T> заданного массива.

Create<T>(T[])

Создает новый из Vector64<T> заданного массива.

CreateScalar(Byte)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы инициализированы до нуля.

CreateScalar(Double)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы инициализированы до нуля.

CreateScalar(Int16)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы инициализированы до нуля.

CreateScalar(Int32)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы инициализированы до нуля.

CreateScalar(Int64)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы инициализированы до нуля.

CreateScalar(IntPtr)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы инициализированы до нуля.

CreateScalar(SByte)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы инициализированы до нуля.

CreateScalar(Single)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы инициализированы до нуля.

CreateScalar(UInt16)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы инициализированы до нуля.

CreateScalar(UInt32)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы инициализированы до нуля.

CreateScalar(UInt64)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы инициализированы до нуля.

CreateScalar(UIntPtr)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы инициализированы до нуля.

CreateScalar<T>(T)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы инициализированы до нуля.

CreateScalarUnsafe(Byte)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы остаются неинициализированными.

CreateScalarUnsafe(Double)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы остаются неинициализированными.

CreateScalarUnsafe(Int16)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы остаются неинициализированными.

CreateScalarUnsafe(Int32)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы остаются неинициализированными.

CreateScalarUnsafe(Int64)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы остаются неинициализированными.

CreateScalarUnsafe(IntPtr)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы остаются неинициализированными.

CreateScalarUnsafe(SByte)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы остаются неинициализированными.

CreateScalarUnsafe(Single)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы остаются неинициализированными.

CreateScalarUnsafe(UInt16)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы остаются неинициализированными.

CreateScalarUnsafe(UInt32)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы остаются неинициализированными.

CreateScalarUnsafe(UInt64)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы остаются неинициализированными.

CreateScalarUnsafe(UIntPtr)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы остаются неинициализированными.

CreateScalarUnsafe<T>(T)

Создает новый Vector64<T> экземпляр с первым элементом, инициализированным в указанное значение, а остальные элементы остаются неинициализированными.

CreateSequence<T>(T, T)

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

DegreesToRadians(Vector64<Double>)

Преобразует заданный вектор из градусов в радианы.

DegreesToRadians(Vector64<Single>)

Преобразует заданный вектор из градусов в радианы.

Divide<T>(Vector64<T>, T)

Делит вектор скалярным для вычисления квотиента для каждого элемента.

Divide<T>(Vector64<T>, Vector64<T>)

Делит два вектора для вычисления их кворента.

Dot<T>(Vector64<T>, Vector64<T>)

Вычисляет точечный продукт двух векторов.

Equals<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора, чтобы определить, равны ли они на основе каждого элемента.

EqualsAll<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора, чтобы определить, равны ли все элементы.

EqualsAny<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора, чтобы определить, равны ли какие-либо элементы.

Exp(Vector64<Double>)

Вычисляет экспоненциал каждого элемента в векторе.

Exp(Vector64<Single>)

Вычисляет экспоненциал каждого элемента в векторе.

ExtractMostSignificantBits<T>(Vector64<T>)

Извлекает самый значительный бит из каждого элемента в векторе.

Floor(Vector64<Double>)

Вычисляет пол каждого элемента в векторе.

Floor(Vector64<Single>)

Вычисляет пол каждого элемента в векторе.

FusedMultiplyAdd(Vector64<Double>, Vector64<Double>, Vector64<Double>)

Вычисления (left * right) + addendокруглены как одна тернарная операция.

FusedMultiplyAdd(Vector64<Single>, Vector64<Single>, Vector64<Single>)

Вычисления (left * right) + addendокруглены как одна тернарная операция.

get_E<T>()

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

get_Epsilon<T>()

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

get_NaN<T>()

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

get_NegativeInfinity<T>()

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

get_NegativeOne<T>()

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

get_NegativeZero<T>()

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

get_Pi<T>()

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

get_PositiveInfinity<T>()

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

get_Tau<T>()

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

GetElement<T>(Vector64<T>, Int32)

Возвращает элемент по указанному индексу.

GreaterThan<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора, чтобы определить, что больше на основе каждого элемента.

GreaterThanAll<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора, чтобы определить, больше ли все элементы.

GreaterThanAny<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора, чтобы определить, являются ли элементы более большими.

GreaterThanOrEqual<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора, чтобы определить, какое значение больше или равно на основе каждого элемента.

GreaterThanOrEqualAll<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора, чтобы определить, являются ли все элементы более большими или равными.

GreaterThanOrEqualAny<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора, чтобы определить, являются ли какие-либо элементы большими или равными.

Hypot(Vector64<Double>, Vector64<Double>)

Вычисляет гипотенуз, заданный двумя векторами, представляющим длину более коротких сторон в правом углу треугольника.

Hypot(Vector64<Single>, Vector64<Single>)

Вычисляет гипотенуз, заданный двумя векторами, представляющим длину более коротких сторон в правом углу треугольника.

IndexOf<T>(Vector64<T>, T)

Определяет индекс первого элемента в векторе, равном заданному значению.

IndexOfWhereAllBitsSet<T>(Vector64<T>)

Определяет индекс первого элемента в векторе с набором всех битов.

IsEvenInteger<T>(Vector64<T>)

Определяет, какие элементы в вектора являются даже целочисленными значениями.

IsFinite<T>(Vector64<T>)

Определяет, какие элементы в векторе являются конечными.

IsInfinity<T>(Vector64<T>)

Определяет, какие элементы в векторе являются бесконечностью.

IsInteger<T>(Vector64<T>)

Определяет, какие элементы в вектора являются целочисленными значениями.

IsNaN<T>(Vector64<T>)

Определяет, какие элементы в вектора являются NaN.

IsNegative<T>(Vector64<T>)

Определяет, какие элементы в векторе представляют отрицательные реальные числа.

IsNegativeInfinity<T>(Vector64<T>)

Определяет, какие элементы в вектора являются отрицательными бесконечностью.

IsNormal<T>(Vector64<T>)

Определяет, какие элементы в вектора являются нормальными.

IsOddInteger<T>(Vector64<T>)

Определяет, какие элементы в векторе являются нечетными целочисленными значениями.

IsPositive<T>(Vector64<T>)

Определяет, какие элементы в векторе представляют положительные реальные числа.

IsPositiveInfinity<T>(Vector64<T>)

Определяет, какие элементы в вектора являются положительными бесконечностью.

IsSubnormal<T>(Vector64<T>)

Определяет, какие элементы в вектора являются ненормальными.

IsZero<T>(Vector64<T>)

Определяет, какие элементы в векторе равны нулю.

LastIndexOf<T>(Vector64<T>, T)

Определяет индекс последнего элемента в векторе, равном заданному значению.

LastIndexOfWhereAllBitsSet<T>(Vector64<T>)

Определяет индекс последнего элемента в векторе с набором всех битов.

Lerp(Vector64<Double>, Vector64<Double>, Vector64<Double>)

Выполняет линейную интерполяцию между двумя векторами на основе заданного весового значения.

Lerp(Vector64<Single>, Vector64<Single>, Vector64<Single>)

Выполняет линейную интерполяцию между двумя векторами на основе заданного весового значения.

LessThan<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора, чтобы определить, что меньше на основе каждого элемента.

LessThanAll<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора, чтобы определить, меньше ли все элементы.

LessThanAny<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора, чтобы определить, меньше ли какие-либо элементы.

LessThanOrEqual<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора, чтобы определить, что меньше или равно на основе каждого элемента.

LessThanOrEqualAll<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора, чтобы определить, равны ли все элементы.

LessThanOrEqualAny<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора, чтобы определить, имеются ли элементы меньше или равны.

Load<T>(T*)

Загружает вектор из заданного источника.

LoadAligned<T>(T*)

Загружает вектор из заданного выровненного источника.

LoadAlignedNonTemporal<T>(T*)

Загружает вектор из заданного выровненного источника.

LoadUnsafe<T>(T, UIntPtr)

Загружает вектор из заданного источника и смещения элемента.

LoadUnsafe<T>(T)

Загружает вектор из заданного источника.

Log(Vector64<Double>)

Вычисляет журнал каждого элемента в векторе.

Log(Vector64<Single>)

Вычисляет журнал каждого элемента в векторе.

Log2(Vector64<Double>)

Вычисляет журнал 2 каждого элемента в векторе.

Log2(Vector64<Single>)

Вычисляет журнал 2 каждого элемента в векторе.

Max<T>(Vector64<T>, Vector64<T>)

Вычисляет максимум двух векторов на основе каждого элемента.

MaxMagnitude<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора с вычислениями, которые имеют большую величину на основе каждого элемента.

MaxMagnitudeNumber<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора на основе каждого элемента с вычислением, которое имеет больше величины и возвращает другое значение, если входные данные имеют значение NaN.

MaxNative<T>(Vector64<T>, Vector64<T>)

Сравните два вектора, чтобы определить, что больше на основе каждого элемента, используя конкретное поведение платформы и NaNNegativeZero.

MaxNumber<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора на основе каждого элемента, чтобы вычислить, что больше и возвращает другое значение, если элемент имеет значение NaN.

Min<T>(Vector64<T>, Vector64<T>)

Вычисляет минимум два вектора на основе каждого элемента.

MinMagnitude<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора с вычислениями, которые имеют меньшее значение на основе каждого элемента.

MinMagnitudeNumber<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора на основе каждого элемента с вычислением, которое имеет меньшее значение и возвращает другое значение, если входные данные имеют значение NaN.

MinNative<T>(Vector64<T>, Vector64<T>)

Сравните два вектора, чтобы определить, что меньше на основе каждого элемента, используя конкретное поведение платформы для NaN и NegativeZero.

MinNumber<T>(Vector64<T>, Vector64<T>)

Сравнивает два вектора на основе каждого элемента с вычислением, которое меньше и возвращает другое значение, если элемент имеет значение NaN.

Multiply<T>(T, Vector64<T>)

Умножает вектор на скаляр для вычисления своего продукта.

Multiply<T>(Vector64<T>, T)

Умножает вектор на скаляр для вычисления своего продукта.

Multiply<T>(Vector64<T>, Vector64<T>)

Умножает два вектора, чтобы вычислить свой продукт с помощью элемента.

MultiplyAddEstimate(Vector64<Double>, Vector64<Double>, Vector64<Double>)

Вычисляет оценку (left * right) + . addend

MultiplyAddEstimate(Vector64<Single>, Vector64<Single>, Vector64<Single>)

Вычисляет оценку (left * right) + . addend

Narrow(Vector64<Double>, Vector64<Double>)

Сужает два Vector64<T> экземпляра в один Vector64<T>.

Narrow(Vector64<Int16>, Vector64<Int16>)

Сужает два Vector64<T> экземпляра в один Vector64<T>.

Narrow(Vector64<Int32>, Vector64<Int32>)

Сужает два Vector64<T> экземпляра в один Vector64<T>.

Narrow(Vector64<Int64>, Vector64<Int64>)

Сужает два Vector64<T> экземпляра в один Vector64<T>.

Narrow(Vector64<UInt16>, Vector64<UInt16>)

Сужает два Vector64<T> экземпляра в один Vector64<T>.

Narrow(Vector64<UInt32>, Vector64<UInt32>)

Сужает два Vector64<T> экземпляра в один Vector64<T>.

Narrow(Vector64<UInt64>, Vector64<UInt64>)

Сужает два Vector64<T> экземпляра в один Vector64<T>.

NarrowWithSaturation(Vector64<Double>, Vector64<Double>)

Сужает два вектора Double экземпляров в один вектор Single использования насыщенного преобразования.

NarrowWithSaturation(Vector64<Int16>, Vector64<Int16>)

Сужает два вектора Int16 экземпляров в один вектор SByte использования насыщенного преобразования.

NarrowWithSaturation(Vector64<Int32>, Vector64<Int32>)

Сужает два вектора Int32 экземпляров в один вектор Int16 использования насыщенного преобразования.

NarrowWithSaturation(Vector64<Int64>, Vector64<Int64>)

Сужает два вектора Int64 экземпляров в один вектор Int32 использования насыщенного преобразования.

NarrowWithSaturation(Vector64<UInt16>, Vector64<UInt16>)

Сужает два вектора UInt16 экземпляров в один вектор Byte использования насыщенного преобразования.

NarrowWithSaturation(Vector64<UInt32>, Vector64<UInt32>)

Сужает два вектора UInt32 экземпляров в один вектор UInt16 использования насыщенного преобразования.

NarrowWithSaturation(Vector64<UInt64>, Vector64<UInt64>)

Сужает два вектора UInt64 экземпляров в один вектор UInt32 использования насыщенного преобразования.

Negate<T>(Vector64<T>)

Отрицает вектор.

None<T>(Vector64<T>, T)

Определяет, равны ли никакие элементы вектора заданному значению.

NoneWhereAllBitsSet<T>(Vector64<T>)

Определяет, не имеют ли элементы вектора все их биты.

OnesComplement<T>(Vector64<T>)

Вычисляет те, которые дополняют вектор.

RadiansToDegrees(Vector64<Double>)

Преобразует заданный вектор из радианов в градусы.

RadiansToDegrees(Vector64<Single>)

Преобразует заданный вектор из радианов в градусы.

Round(Vector64<Double>, MidpointRounding)

Округляет каждый элемент в векторе до ближайшего целого числа с помощью указанного режима округления.

Round(Vector64<Double>)

Округляет каждый элемент в векторе до ближайшего целого числа с помощью режима округления по умолчанию (ToEven).

Round(Vector64<Single>, MidpointRounding)

Округляет каждый элемент в векторе до ближайшего целого числа с помощью указанного режима округления.

Round(Vector64<Single>)

Округляет каждый элемент в векторе до ближайшего целого числа с помощью режима округления по умолчанию (ToEven).

ShiftLeft(Vector64<Byte>, Int32)

Сдвигает каждый элемент вектора влево на указанный объем.

ShiftLeft(Vector64<Int16>, Int32)

Сдвигает каждый элемент вектора влево на указанный объем.

ShiftLeft(Vector64<Int32>, Int32)

Сдвигает каждый элемент вектора влево на указанный объем.

ShiftLeft(Vector64<Int64>, Int32)

Сдвигает каждый элемент вектора влево на указанный объем.

ShiftLeft(Vector64<IntPtr>, Int32)

Сдвигает каждый элемент вектора влево на указанный объем.

ShiftLeft(Vector64<SByte>, Int32)

Сдвигает каждый элемент вектора влево на указанный объем.

ShiftLeft(Vector64<UInt16>, Int32)

Сдвигает каждый элемент вектора влево на указанный объем.

ShiftLeft(Vector64<UInt32>, Int32)

Сдвигает каждый элемент вектора влево на указанный объем.

ShiftLeft(Vector64<UInt64>, Int32)

Сдвигает каждый элемент вектора влево на указанный объем.

ShiftLeft(Vector64<UIntPtr>, Int32)

Сдвигает каждый элемент вектора влево на указанный объем.

ShiftRightArithmetic(Vector64<Int16>, Int32)

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

ShiftRightArithmetic(Vector64<Int32>, Int32)

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

ShiftRightArithmetic(Vector64<Int64>, Int32)

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

ShiftRightArithmetic(Vector64<IntPtr>, Int32)

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

ShiftRightArithmetic(Vector64<SByte>, Int32)

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

ShiftRightLogical(Vector64<Byte>, Int32)

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

ShiftRightLogical(Vector64<Int16>, Int32)

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

ShiftRightLogical(Vector64<Int32>, Int32)

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

ShiftRightLogical(Vector64<Int64>, Int32)

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

ShiftRightLogical(Vector64<IntPtr>, Int32)

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

ShiftRightLogical(Vector64<SByte>, Int32)

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

ShiftRightLogical(Vector64<UInt16>, Int32)

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

ShiftRightLogical(Vector64<UInt32>, Int32)

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

ShiftRightLogical(Vector64<UInt64>, Int32)

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

ShiftRightLogical(Vector64<UIntPtr>, Int32)

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

Shuffle(Vector64<Byte>, Vector64<Byte>)

Создает новый вектор путем выбора значений из входного вектора с помощью набора индексов.

Shuffle(Vector64<Int16>, Vector64<Int16>)

Создает новый вектор путем выбора значений из входного вектора с помощью набора индексов.

Shuffle(Vector64<Int32>, Vector64<Int32>)

Создает новый вектор путем выбора значений из входного вектора с помощью набора индексов.

Shuffle(Vector64<SByte>, Vector64<SByte>)

Создает новый вектор путем выбора значений из входного вектора с помощью набора индексов.

Shuffle(Vector64<Single>, Vector64<Int32>)

Создает новый вектор путем выбора значений из входного вектора с помощью набора индексов.

Shuffle(Vector64<UInt16>, Vector64<UInt16>)

Создает новый вектор путем выбора значений из входного вектора с помощью набора индексов.

Shuffle(Vector64<UInt32>, Vector64<UInt32>)

Создает новый вектор путем выбора значений из входного вектора с помощью набора индексов.

ShuffleNative(Vector64<Byte>, Vector64<Byte>)

Создает новый вектор путем выбора значений из входного вектора с помощью набора индексов.

Поведение зависит от платформы для индексов вне диапазона.

ShuffleNative(Vector64<Int16>, Vector64<Int16>)

Создает новый вектор путем выбора значений из входного вектора с помощью набора индексов.

ShuffleNative(Vector64<Int32>, Vector64<Int32>)

Создает новый вектор путем выбора значений из входного вектора с помощью набора индексов.

ShuffleNative(Vector64<SByte>, Vector64<SByte>)

Создает новый вектор путем выбора значений из входного вектора с помощью набора индексов.

Поведение зависит от платформы для индексов вне диапазона.

ShuffleNative(Vector64<Single>, Vector64<Int32>)

Создает новый вектор путем выбора значений из входного вектора с помощью набора индексов.

ShuffleNative(Vector64<UInt16>, Vector64<UInt16>)

Создает новый вектор путем выбора значений из входного вектора с помощью набора индексов.

ShuffleNative(Vector64<UInt32>, Vector64<UInt32>)

Создает новый вектор путем выбора значений из входного вектора с помощью набора индексов.

Sin(Vector64<Double>)

Вычисляет синус каждого элемента в векторе.

Sin(Vector64<Single>)

Вычисляет синус каждого элемента в векторе.

SinCos(Vector64<Double>)

Вычисляет синус и косинус каждого элемента в векторе.

SinCos(Vector64<Single>)

Вычисляет синус и косинус каждого элемента в векторе.

Sqrt<T>(Vector64<T>)

Вычисляет квадратный корень вектора на основе каждого элемента.

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)

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

Subtract<T>(Vector64<T>, Vector64<T>)

Вычитает два вектора, чтобы вычислить их разницу.

SubtractSaturate<T>(Vector64<T>, Vector64<T>)

Вычитает два вектора, чтобы вычислить их насыщенное различие с элементом.

Sum<T>(Vector64<T>)

Вычисляет сумму всех элементов в векторе.

ToScalar<T>(Vector64<T>)

Преобразует заданный вектор в скаляр, содержащий значение первого элемента.

ToVector128<T>(Vector64<T>)

Преобразует заданный вектор в новый Vector128<T> с более низкими 64-разрядными значениями заданного вектора, а верхние 64-разрядные инициализированные до нуля.

ToVector128Unsafe<T>(Vector64<T>)

Преобразует заданный вектор в новый Vector128<T> с нижними 64-разрядными значениями заданного вектора, а верхние 64-разрядные слева неинициализированы.

Truncate(Vector64<Double>)

Усечение каждого элемента в векторе.

Truncate(Vector64<Single>)

Усечение каждого элемента в векторе.

TryCopyTo<T>(Vector64<T>, Span<T>)

Пытается скопировать данные Vector<T> в заданный диапазон.

Widen(Vector64<Byte>)

Расширяется в Vector64<T> два Vector64<T>.

Widen(Vector64<Int16>)

Расширяется в Vector64<T> два Vector64<T>.

Widen(Vector64<Int32>)

Расширяется в Vector64<T> два Vector64<T>.

Widen(Vector64<SByte>)

Расширяется в Vector64<T> два Vector64<T>.

Widen(Vector64<Single>)

Расширяется в Vector64<T> два Vector64<T>.

Widen(Vector64<UInt16>)

Расширяется в Vector64<T> два Vector64<T>.

Widen(Vector64<UInt32>)

Расширяется в Vector64<T> два Vector64<T>.

WidenLower(Vector64<Byte>)

Расширяет нижнюю половину Vector64<T> в Vector64<T>.

WidenLower(Vector64<Int16>)

Расширяет нижнюю половину Vector64<T> в Vector64<T>.

WidenLower(Vector64<Int32>)

Расширяет нижнюю половину Vector64<T> в Vector64<T>.

WidenLower(Vector64<SByte>)

Расширяет нижнюю половину Vector64<T> в Vector64<T>.

WidenLower(Vector64<Single>)

Расширяет нижнюю половину Vector64<T> в Vector64<T>.

WidenLower(Vector64<UInt16>)

Расширяет нижнюю половину Vector64<T> в Vector64<T>.

WidenLower(Vector64<UInt32>)

Расширяет нижнюю половину Vector64<T> в Vector64<T>.

WidenUpper(Vector64<Byte>)

Расширяет верхнюю половину Vector64<T> в Vector64<T>.

WidenUpper(Vector64<Int16>)

Расширяет верхнюю половину Vector64<T> в Vector64<T>.

WidenUpper(Vector64<Int32>)

Расширяет верхнюю половину Vector64<T> в Vector64<T>.

WidenUpper(Vector64<SByte>)

Расширяет верхнюю половину Vector64<T> в Vector64<T>.

WidenUpper(Vector64<Single>)

Расширяет верхнюю половину Vector64<T> в Vector64<T>.

WidenUpper(Vector64<UInt16>)

Расширяет верхнюю половину Vector64<T> в Vector64<T>.

WidenUpper(Vector64<UInt32>)

Расширяет верхнюю половину Vector64<T> в Vector64<T>.

WithElement<T>(Vector64<T>, Int32, T)

Создает новый Vector64<T> элемент с заданным индексом, заданным заданным значением, а остальные элементы имеют то же значение, что и в заданном векторе.

Xor<T>(Vector64<T>, Vector64<T>)

Вычисляет монопольные или два вектора.

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