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


Vector256 Класс

Определение

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

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

Свойства

IsHardwareAccelerated

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

Методы

Abs<T>(Vector256<T>)

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

Add<T>(Vector256<T>, Vector256<T>)

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

AndNot<T>(Vector256<T>, Vector256<T>)

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

As<T,U>(Vector256<T>)

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

AsByte<T>(Vector256<T>)

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

AsDouble<T>(Vector256<T>)

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

AsInt16<T>(Vector256<T>)

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

AsInt32<T>(Vector256<T>)

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

AsInt64<T>(Vector256<T>)

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

AsNInt<T>(Vector256<T>)

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

AsNUInt<T>(Vector256<T>)

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

AsSByte<T>(Vector256<T>)

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

AsSingle<T>(Vector256<T>)

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

AsUInt16<T>(Vector256<T>)

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

AsUInt32<T>(Vector256<T>)

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

AsUInt64<T>(Vector256<T>)

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

AsVector<T>(Vector256<T>)

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

AsVector256<T>(Vector<T>)

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

BitwiseAnd<T>(Vector256<T>, Vector256<T>)

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

BitwiseOr<T>(Vector256<T>, Vector256<T>)

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

Ceiling(Vector256<Double>)

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

Ceiling(Vector256<Single>)

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

ConditionalSelect<T>(Vector256<T>, Vector256<T>, Vector256<T>)

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

ConvertToDouble(Vector256<Int64>)

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

ConvertToDouble(Vector256<UInt64>)

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

ConvertToInt32(Vector256<Single>)

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

ConvertToInt64(Vector256<Double>)

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

ConvertToSingle(Vector256<Int32>)

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

ConvertToSingle(Vector256<UInt32>)

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

ConvertToUInt32(Vector256<Single>)

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

ConvertToUInt64(Vector256<Double>)

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

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

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

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

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

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

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

Create(Byte)

Создает новый экземпляр Vector256<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)

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

Create(Double)

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

Create(Double, Double, Double, Double)

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

Create(Int16)

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

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

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

Create(Int32)

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

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

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

Create(Int64)

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

Create(Int64, Int64, Int64, Int64)

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

Create(IntPtr)

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

Create(SByte)

Создает новый экземпляр Vector256<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)

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

Create(Single)

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

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

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

Create(UInt16)

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

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

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

Create(UInt32)

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

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

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

Create(UInt64)

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

Create(UInt64, UInt64, UInt64, UInt64)

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

Create(UIntPtr)

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

Create(Vector128<Byte>, Vector128<Byte>)

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

Create(Vector128<Double>, Vector128<Double>)

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

Create(Vector128<Int16>, Vector128<Int16>)

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

Create(Vector128<Int32>, Vector128<Int32>)

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

Create(Vector128<Int64>, Vector128<Int64>)

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

Create(Vector128<IntPtr>, Vector128<IntPtr>)

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

Create(Vector128<SByte>, Vector128<SByte>)

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

Create(Vector128<Single>, Vector128<Single>)

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

Create(Vector128<UInt16>, Vector128<UInt16>)

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

Create(Vector128<UInt32>, Vector128<UInt32>)

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

Create(Vector128<UInt64>, Vector128<UInt64>)

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

Create(Vector128<UIntPtr>, Vector128<UIntPtr>)

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

Create<T>(ReadOnlySpan<T>)

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

Create<T>(T)

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

Create<T>(T[])

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

Create<T>(T[], Int32)

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

Create<T>(Vector128<T>, Vector128<T>)

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

CreateScalar(Byte)

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

CreateScalar(Double)

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

CreateScalar(Int16)

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

CreateScalar(Int32)

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

CreateScalar(Int64)

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

CreateScalar(IntPtr)

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

CreateScalar(SByte)

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

CreateScalar(Single)

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

CreateScalar(UInt16)

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

CreateScalar(UInt32)

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

CreateScalar(UInt64)

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

CreateScalar(UIntPtr)

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

CreateScalar<T>(T)

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

CreateScalarUnsafe(Byte)

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

CreateScalarUnsafe(Double)

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

CreateScalarUnsafe(Int16)

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

CreateScalarUnsafe(Int32)

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

CreateScalarUnsafe(Int64)

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

CreateScalarUnsafe(IntPtr)

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

CreateScalarUnsafe(SByte)

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

CreateScalarUnsafe(Single)

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

CreateScalarUnsafe(UInt16)

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

CreateScalarUnsafe(UInt32)

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

CreateScalarUnsafe(UInt64)

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

CreateScalarUnsafe(UIntPtr)

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

CreateScalarUnsafe<T>(T)

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

CreateSequence<T>(T, T)

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

Divide<T>(Vector256<T>, T)

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

Divide<T>(Vector256<T>, Vector256<T>)

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

Dot<T>(Vector256<T>, Vector256<T>)

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

Equals<T>(Vector256<T>, Vector256<T>)

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

EqualsAll<T>(Vector256<T>, Vector256<T>)

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

EqualsAny<T>(Vector256<T>, Vector256<T>)

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

Exp(Vector256<Double>)

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

Exp(Vector256<Single>)

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

ExtractMostSignificantBits<T>(Vector256<T>)

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

Floor(Vector256<Double>)

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

Floor(Vector256<Single>)

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

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

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

GetLower<T>(Vector256<T>)

Возвращает значение младших 128 бит в качестве нового Vector128<T>.

GetUpper<T>(Vector256<T>)

Возвращает значение старших 128 бит в качестве нового Vector128<T>.

GreaterThan<T>(Vector256<T>, Vector256<T>)

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

GreaterThanAll<T>(Vector256<T>, Vector256<T>)

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

GreaterThanAny<T>(Vector256<T>, Vector256<T>)

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

GreaterThanOrEqual<T>(Vector256<T>, Vector256<T>)

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

GreaterThanOrEqualAll<T>(Vector256<T>, Vector256<T>)

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

GreaterThanOrEqualAny<T>(Vector256<T>, Vector256<T>)

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

LessThan<T>(Vector256<T>, Vector256<T>)

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

LessThanAll<T>(Vector256<T>, Vector256<T>)

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

LessThanAny<T>(Vector256<T>, Vector256<T>)

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

LessThanOrEqual<T>(Vector256<T>, Vector256<T>)

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

LessThanOrEqualAll<T>(Vector256<T>, Vector256<T>)

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

LessThanOrEqualAny<T>(Vector256<T>, Vector256<T>)

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

Load<T>(T*)

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

LoadAligned<T>(T*)

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

LoadAlignedNonTemporal<T>(T*)

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

LoadUnsafe<T>(T)

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

LoadUnsafe<T>(T, UIntPtr)

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

Log(Vector256<Double>)

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

Log(Vector256<Single>)

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

Log2(Vector256<Double>)

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

Log2(Vector256<Single>)

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

Max<T>(Vector256<T>, Vector256<T>)

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

Min<T>(Vector256<T>, Vector256<T>)

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

Multiply<T>(T, Vector256<T>)

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

Multiply<T>(Vector256<T>, T)

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

Multiply<T>(Vector256<T>, Vector256<T>)

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

Narrow(Vector256<Double>, Vector256<Double>)

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

Narrow(Vector256<Int16>, Vector256<Int16>)

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

Narrow(Vector256<Int32>, Vector256<Int32>)

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

Narrow(Vector256<Int64>, Vector256<Int64>)

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

Narrow(Vector256<UInt16>, Vector256<UInt16>)

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

Narrow(Vector256<UInt32>, Vector256<UInt32>)

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

Narrow(Vector256<UInt64>, Vector256<UInt64>)

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

Negate<T>(Vector256<T>)

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

OnesComplement<T>(Vector256<T>)

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

ShiftLeft(Vector256<Byte>, Int32)

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

ShiftLeft(Vector256<Int16>, Int32)

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

ShiftLeft(Vector256<Int32>, Int32)

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

ShiftLeft(Vector256<Int64>, Int32)

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

ShiftLeft(Vector256<IntPtr>, Int32)

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

ShiftLeft(Vector256<SByte>, Int32)

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

ShiftLeft(Vector256<UInt16>, Int32)

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

ShiftLeft(Vector256<UInt32>, Int32)

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

ShiftLeft(Vector256<UInt64>, Int32)

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

ShiftLeft(Vector256<UIntPtr>, Int32)

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

ShiftRightArithmetic(Vector256<Int16>, Int32)

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

ShiftRightArithmetic(Vector256<Int32>, Int32)

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

ShiftRightArithmetic(Vector256<Int64>, Int32)

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

ShiftRightArithmetic(Vector256<IntPtr>, Int32)

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

ShiftRightArithmetic(Vector256<SByte>, Int32)

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

ShiftRightLogical(Vector256<Byte>, Int32)

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

ShiftRightLogical(Vector256<Int16>, Int32)

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

ShiftRightLogical(Vector256<Int32>, Int32)

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

ShiftRightLogical(Vector256<Int64>, Int32)

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

ShiftRightLogical(Vector256<IntPtr>, Int32)

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

ShiftRightLogical(Vector256<SByte>, Int32)

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

ShiftRightLogical(Vector256<UInt16>, Int32)

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

ShiftRightLogical(Vector256<UInt32>, Int32)

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

ShiftRightLogical(Vector256<UInt64>, Int32)

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

ShiftRightLogical(Vector256<UIntPtr>, Int32)

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

Shuffle(Vector256<Byte>, Vector256<Byte>)

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

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

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

Shuffle(Vector256<Int16>, Vector256<Int16>)

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

Shuffle(Vector256<Int32>, Vector256<Int32>)

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

Shuffle(Vector256<Int64>, Vector256<Int64>)

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

Shuffle(Vector256<SByte>, Vector256<SByte>)

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

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

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

Shuffle(Vector256<UInt16>, Vector256<UInt16>)

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

Shuffle(Vector256<UInt32>, Vector256<UInt32>)

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

Shuffle(Vector256<UInt64>, Vector256<UInt64>)

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

Sqrt<T>(Vector256<T>)

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

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

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

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

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

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

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

StoreUnsafe<T>(Vector256<T>, T)

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

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

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

Subtract<T>(Vector256<T>, Vector256<T>)

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

Sum<T>(Vector256<T>)

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

ToScalar<T>(Vector256<T>)

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

ToVector512<T>(Vector256<T>)

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

ToVector512Unsafe<T>(Vector256<T>)

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

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

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

Widen(Vector256<Byte>)

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

Widen(Vector256<Int16>)

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

Widen(Vector256<Int32>)

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

Widen(Vector256<SByte>)

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

Widen(Vector256<Single>)

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

Widen(Vector256<UInt16>)

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

Widen(Vector256<UInt32>)

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

WidenLower(Vector256<Byte>)

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

WidenLower(Vector256<Int16>)

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

WidenLower(Vector256<Int32>)

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

WidenLower(Vector256<SByte>)

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

WidenLower(Vector256<Single>)

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

WidenLower(Vector256<UInt16>)

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

WidenLower(Vector256<UInt32>)

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

WidenUpper(Vector256<Byte>)

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

WidenUpper(Vector256<Int16>)

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

WidenUpper(Vector256<Int32>)

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

WidenUpper(Vector256<SByte>)

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

WidenUpper(Vector256<Single>)

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

WidenUpper(Vector256<UInt16>)

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

WidenUpper(Vector256<UInt32>)

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

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

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

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

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

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

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

Xor<T>(Vector256<T>, Vector256<T>)

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

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