Vector512 Класс

Определение

Предоставляет коллекцию статических методов для создания, обработки и работы с 512-разрядными векторами.

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

Свойства

IsHardwareAccelerated

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

Методы

Abs<T>(Vector512<T>)

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

Add<T>(Vector512<T>, Vector512<T>)

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

AndNot<T>(Vector512<T>, Vector512<T>)

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

As<TFrom,TTo>(Vector512<TFrom>)

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

AsByte<T>(Vector512<T>)

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

AsDouble<T>(Vector512<T>)

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

AsInt16<T>(Vector512<T>)

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

AsInt32<T>(Vector512<T>)

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

AsInt64<T>(Vector512<T>)

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

AsNInt<T>(Vector512<T>)

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

AsNUInt<T>(Vector512<T>)

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

AsSByte<T>(Vector512<T>)

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

AsSingle<T>(Vector512<T>)

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

AsUInt16<T>(Vector512<T>)

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

AsUInt32<T>(Vector512<T>)

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

AsUInt64<T>(Vector512<T>)

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

AsVector<T>(Vector512<T>)

Переинтерпретирует Vector512<T> как новый Vector<T>.

AsVector512<T>(Vector<T>)

Переинтерпретирует Vector<T> как новый Vector512<T>.

BitwiseAnd<T>(Vector512<T>, Vector512<T>)

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

BitwiseOr<T>(Vector512<T>, Vector512<T>)

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

Ceiling(Vector512<Double>)

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

Ceiling(Vector512<Single>)

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

ConditionalSelect<T>(Vector512<T>, Vector512<T>, Vector512<T>)

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

ConvertToDouble(Vector512<Int64>)

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

ConvertToDouble(Vector512<UInt64>)

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

ConvertToInt32(Vector512<Single>)

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

ConvertToInt64(Vector512<Double>)

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

ConvertToSingle(Vector512<Int32>)

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

ConvertToSingle(Vector512<UInt32>)

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

ConvertToUInt32(Vector512<Single>)

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

ConvertToUInt64(Vector512<Double>)

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

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

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

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

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

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

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

Create(Byte)

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

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

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

Create(Double)

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

Create(Double, Double, Double, Double, Double, Double, Double, Double)

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

Create(Int16)

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

Create(Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16, Int16)

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

Create(Int32)

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

Create(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

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

Create(Int64)

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

Create(Int64, Int64, Int64, Int64, Int64, Int64, Int64, Int64)

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

Create(IntPtr)

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

Create(SByte)

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

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

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

Create(Single)

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

Create(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

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

Create(UInt16)

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

Create(UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16, UInt16)

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

Create(UInt32)

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

Create(UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32, UInt32)

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

Create(UInt64)

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

Create(UInt64, UInt64, UInt64, UInt64, UInt64, UInt64, UInt64, UInt64)

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

Create(UIntPtr)

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

Create(Vector256<Byte>, Vector256<Byte>)

Создает новый экземпляр Vector512<T> на основе двух экземпляров Vector256<T>.

Create(Vector256<Double>, Vector256<Double>)

Создает новый экземпляр Vector512<T> на основе двух экземпляров Vector256<T>.

Create(Vector256<Int16>, Vector256<Int16>)

Создает новый экземпляр Vector512<T> на основе двух экземпляров Vector256<T>.

Create(Vector256<Int32>, Vector256<Int32>)

Создает новый экземпляр Vector512<T> на основе двух экземпляров Vector256<T>.

Create(Vector256<Int64>, Vector256<Int64>)

Создает новый экземпляр Vector512<T> на основе двух экземпляров Vector256<T>.

Create(Vector256<IntPtr>, Vector256<IntPtr>)

Создает новый экземпляр Vector512<T> на основе двух экземпляров Vector256<T>.

Create(Vector256<SByte>, Vector256<SByte>)

Создает новый экземпляр Vector512<T> на основе двух экземпляров Vector256<T>.

Create(Vector256<Single>, Vector256<Single>)

Создает новый экземпляр Vector512<T> на основе двух экземпляров Vector256<T>.

Create(Vector256<UInt16>, Vector256<UInt16>)

Создает новый экземпляр Vector512<T> на основе двух экземпляров Vector256<T>.

Create(Vector256<UInt32>, Vector256<UInt32>)

Создает новый экземпляр Vector512<T> на основе двух экземпляров Vector256<T>.

Create(Vector256<UInt64>, Vector256<UInt64>)

Создает новый экземпляр Vector512<T> на основе двух экземпляров Vector256<T>.

Create(Vector256<UIntPtr>, Vector256<UIntPtr>)

Создает новый экземпляр Vector512<T> на основе двух экземпляров Vector256<T>.

Create<T>(ReadOnlySpan<T>)

Создает новый Vector512<T> объект из заданного диапазона только для чтения.

Create<T>(T)

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

Create<T>(T[])

Создает новый Vector512<T> объект из заданного массива.

Create<T>(T[], Int32)

Создает новый Vector512<T> объект из заданного массива.

Create<T>(Vector256<T>, Vector256<T>)

Создает новый экземпляр Vector512<T> на основе двух экземпляров Vector256<T>.

CreateScalar(Byte)

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

CreateScalar(Double)

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

CreateScalar(Int16)

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

CreateScalar(Int32)

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

CreateScalar(Int64)

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

CreateScalar(IntPtr)

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

CreateScalar(SByte)

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

CreateScalar(Single)

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

CreateScalar(UInt16)

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

CreateScalar(UInt32)

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

CreateScalar(UInt64)

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

CreateScalar(UIntPtr)

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

CreateScalar<T>(T)

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

CreateScalarUnsafe(Byte)

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

CreateScalarUnsafe(Double)

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

CreateScalarUnsafe(Int16)

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

CreateScalarUnsafe(Int32)

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

CreateScalarUnsafe(Int64)

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

CreateScalarUnsafe(IntPtr)

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

CreateScalarUnsafe(SByte)

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

CreateScalarUnsafe(Single)

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

CreateScalarUnsafe(UInt16)

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

CreateScalarUnsafe(UInt32)

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

CreateScalarUnsafe(UInt64)

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

CreateScalarUnsafe(UIntPtr)

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

CreateScalarUnsafe<T>(T)

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

CreateSequence<T>(T, T)

Предоставляет коллекцию статических методов для создания, обработки и работы с 512-разрядными векторами.

Divide<T>(Vector512<T>, T)

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

Divide<T>(Vector512<T>, Vector512<T>)

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

Dot<T>(Vector512<T>, Vector512<T>)

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

Equals<T>(Vector512<T>, Vector512<T>)

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

EqualsAll<T>(Vector512<T>, Vector512<T>)

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

EqualsAny<T>(Vector512<T>, Vector512<T>)

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

Exp(Vector512<Double>)

Предоставляет коллекцию статических методов для создания, обработки и работы с 512-разрядными векторами.

Exp(Vector512<Single>)

Предоставляет коллекцию статических методов для создания, обработки и работы с 512-разрядными векторами.

ExtractMostSignificantBits<T>(Vector512<T>)

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

Floor(Vector512<Double>)

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

Floor(Vector512<Single>)

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

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

Получает элемент с указанным индексом.

GetLower<T>(Vector512<T>)

Возвращает значение нижних 256 бит в виде нового Vector256<T>.

GetUpper<T>(Vector512<T>)

Возвращает значение верхних 256 бит в виде нового Vector256<T>.

GreaterThan<T>(Vector512<T>, Vector512<T>)

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

GreaterThanAll<T>(Vector512<T>, Vector512<T>)

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

GreaterThanAny<T>(Vector512<T>, Vector512<T>)

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

GreaterThanOrEqual<T>(Vector512<T>, Vector512<T>)

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

GreaterThanOrEqualAll<T>(Vector512<T>, Vector512<T>)

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

GreaterThanOrEqualAny<T>(Vector512<T>, Vector512<T>)

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

LessThan<T>(Vector512<T>, Vector512<T>)

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

LessThanAll<T>(Vector512<T>, Vector512<T>)

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

LessThanAny<T>(Vector512<T>, Vector512<T>)

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

LessThanOrEqual<T>(Vector512<T>, Vector512<T>)

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

LessThanOrEqualAll<T>(Vector512<T>, Vector512<T>)

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

LessThanOrEqualAny<T>(Vector512<T>, Vector512<T>)

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

Load<T>(T*)

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

LoadAligned<T>(T*)

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

LoadAlignedNonTemporal<T>(T*)

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

LoadUnsafe<T>(T)

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

LoadUnsafe<T>(T, UIntPtr)

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

Log(Vector512<Double>)

Предоставляет коллекцию статических методов для создания, обработки и работы с 512-разрядными векторами.

Log(Vector512<Single>)

Предоставляет коллекцию статических методов для создания, обработки и работы с 512-разрядными векторами.

Log2(Vector512<Double>)

Предоставляет коллекцию статических методов для создания, обработки и работы с 512-разрядными векторами.

Log2(Vector512<Single>)

Предоставляет коллекцию статических методов для создания, обработки и работы с 512-разрядными векторами.

Max<T>(Vector512<T>, Vector512<T>)

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

Min<T>(Vector512<T>, Vector512<T>)

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

Multiply<T>(T, Vector512<T>)

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

Multiply<T>(Vector512<T>, T)

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

Multiply<T>(Vector512<T>, Vector512<T>)

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

Narrow(Vector512<Double>, Vector512<Double>)

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

Narrow(Vector512<Int16>, Vector512<Int16>)

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

Narrow(Vector512<Int32>, Vector512<Int32>)

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

Narrow(Vector512<Int64>, Vector512<Int64>)

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

Narrow(Vector512<UInt16>, Vector512<UInt16>)

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

Narrow(Vector512<UInt32>, Vector512<UInt32>)

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

Narrow(Vector512<UInt64>, Vector512<UInt64>)

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

Negate<T>(Vector512<T>)

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

OnesComplement<T>(Vector512<T>)

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

ShiftLeft(Vector512<Byte>, Int32)

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

ShiftLeft(Vector512<Int16>, Int32)

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

ShiftLeft(Vector512<Int32>, Int32)

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

ShiftLeft(Vector512<Int64>, Int32)

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

ShiftLeft(Vector512<IntPtr>, Int32)

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

ShiftLeft(Vector512<SByte>, Int32)

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

ShiftLeft(Vector512<UInt16>, Int32)

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

ShiftLeft(Vector512<UInt32>, Int32)

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

ShiftLeft(Vector512<UInt64>, Int32)

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

ShiftLeft(Vector512<UIntPtr>, Int32)

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

ShiftRightArithmetic(Vector512<Int16>, Int32)

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

ShiftRightArithmetic(Vector512<Int32>, Int32)

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

ShiftRightArithmetic(Vector512<Int64>, Int32)

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

ShiftRightArithmetic(Vector512<IntPtr>, Int32)

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

ShiftRightArithmetic(Vector512<SByte>, Int32)

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

ShiftRightLogical(Vector512<Byte>, Int32)

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

ShiftRightLogical(Vector512<Int16>, Int32)

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

ShiftRightLogical(Vector512<Int32>, Int32)

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

ShiftRightLogical(Vector512<Int64>, Int32)

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

ShiftRightLogical(Vector512<IntPtr>, Int32)

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

ShiftRightLogical(Vector512<SByte>, Int32)

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

ShiftRightLogical(Vector512<UInt16>, Int32)

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

ShiftRightLogical(Vector512<UInt32>, Int32)

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

ShiftRightLogical(Vector512<UInt64>, Int32)

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

ShiftRightLogical(Vector512<UIntPtr>, Int32)

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

Shuffle(Vector512<Byte>, Vector512<Byte>)

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

Shuffle(Vector512<Double>, Vector512<Int64>)

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

Shuffle(Vector512<Int16>, Vector512<Int16>)

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

Shuffle(Vector512<Int32>, Vector512<Int32>)

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

Shuffle(Vector512<Int64>, Vector512<Int64>)

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

Shuffle(Vector512<SByte>, Vector512<SByte>)

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

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

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

Shuffle(Vector512<UInt16>, Vector512<UInt16>)

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

Shuffle(Vector512<UInt32>, Vector512<UInt32>)

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

Shuffle(Vector512<UInt64>, Vector512<UInt64>)

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

Sqrt<T>(Vector512<T>)

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

Store<T>(Vector512<T>, T*)

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

StoreAligned<T>(Vector512<T>, T*)

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

StoreAlignedNonTemporal<T>(Vector512<T>, T*)

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

StoreUnsafe<T>(Vector512<T>, T)

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

StoreUnsafe<T>(Vector512<T>, T, UIntPtr)

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

Subtract<T>(Vector512<T>, Vector512<T>)

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

Sum<T>(Vector512<T>)

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

ToScalar<T>(Vector512<T>)

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

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

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

Widen(Vector512<Byte>)

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

Widen(Vector512<Int16>)

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

Widen(Vector512<Int32>)

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

Widen(Vector512<SByte>)

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

Widen(Vector512<Single>)

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

Widen(Vector512<UInt16>)

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

Widen(Vector512<UInt32>)

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

WidenLower(Vector512<Byte>)

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

WidenLower(Vector512<Int16>)

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

WidenLower(Vector512<Int32>)

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

WidenLower(Vector512<SByte>)

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

WidenLower(Vector512<Single>)

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

WidenLower(Vector512<UInt16>)

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

WidenLower(Vector512<UInt32>)

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

WidenUpper(Vector512<Byte>)

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

WidenUpper(Vector512<Int16>)

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

WidenUpper(Vector512<Int32>)

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

WidenUpper(Vector512<SByte>)

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

WidenUpper(Vector512<Single>)

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

WidenUpper(Vector512<UInt16>)

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

WidenUpper(Vector512<UInt32>)

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

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

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

WithLower<T>(Vector512<T>, Vector256<T>)

Создает новый Vector512<T> объект с нижними 256 битами, заданными для указанного значения, а для верхних 256 битов задано то же значение, что и в заданном векторе.

WithUpper<T>(Vector512<T>, Vector256<T>)

Создает новый Vector512<T> объект с верхними 256 битами, заданными для указанного значения, а для нижних 256 бит — то же значение, что и в заданном векторе.

Xor<T>(Vector512<T>, Vector512<T>)

Вычисляет исключающий или из двух векторов.

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