Vector128 Класс

Определение

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

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

Свойства

IsHardwareAccelerated

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

Методы

Abs<T>(Vector128<T>)

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

Add<T>(Vector128<T>, Vector128<T>)

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

AndNot<T>(Vector128<T>, Vector128<T>)

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

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

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

AsByte<T>(Vector128<T>)

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

AsDouble<T>(Vector128<T>)

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

AsInt16<T>(Vector128<T>)

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

AsInt32<T>(Vector128<T>)

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

AsInt64<T>(Vector128<T>)

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

AsNInt<T>(Vector128<T>)

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

AsNUInt<T>(Vector128<T>)

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

AsSByte<T>(Vector128<T>)

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

AsSingle<T>(Vector128<T>)

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

AsUInt16<T>(Vector128<T>)

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

AsUInt32<T>(Vector128<T>)

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

AsUInt64<T>(Vector128<T>)

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

AsVector<T>(Vector128<T>)

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

AsVector128(Vector2)

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

AsVector128(Vector3)

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

AsVector128(Vector4)

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

AsVector128<T>(Vector<T>)

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

AsVector2(Vector128<Single>)

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

AsVector3(Vector128<Single>)

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

AsVector4(Vector128<Single>)

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

BitwiseAnd<T>(Vector128<T>, Vector128<T>)

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

BitwiseOr<T>(Vector128<T>, Vector128<T>)

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

Ceiling(Vector128<Double>)

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

Ceiling(Vector128<Single>)

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

ConditionalSelect<T>(Vector128<T>, Vector128<T>, Vector128<T>)

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

ConvertToDouble(Vector128<Int64>)

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

ConvertToDouble(Vector128<UInt64>)

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

ConvertToInt32(Vector128<Single>)

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

ConvertToInt64(Vector128<Double>)

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

ConvertToSingle(Vector128<Int32>)

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

ConvertToSingle(Vector128<UInt32>)

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

ConvertToUInt32(Vector128<Single>)

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

ConvertToUInt64(Vector128<Double>)

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

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

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

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

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

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

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

Create(Byte)

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

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

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

Create(Double)

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

Create(Double, Double)

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

Create(Int16)

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

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

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

Create(Int32)

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

Create(Int32, Int32, Int32, Int32)

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

Create(Int64)

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

Create(Int64, Int64)

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

Create(IntPtr)

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

Create(SByte)

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

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

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

Create(Single)

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

Create(Single, Single, Single, Single)

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

Create(UInt16)

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

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

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

Create(UInt32)

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

Create(UInt32, UInt32, UInt32, UInt32)

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

Create(UInt64)

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

Create(UInt64, UInt64)

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

Create(UIntPtr)

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

Create(Vector64<Byte>, Vector64<Byte>)

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

Create(Vector64<Double>, Vector64<Double>)

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

Create(Vector64<Int16>, Vector64<Int16>)

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

Create(Vector64<Int32>, Vector64<Int32>)

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

Create(Vector64<Int64>, Vector64<Int64>)

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

Create(Vector64<IntPtr>, Vector64<IntPtr>)

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

Create(Vector64<SByte>, Vector64<SByte>)

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

Create(Vector64<Single>, Vector64<Single>)

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

Create(Vector64<UInt16>, Vector64<UInt16>)

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

Create(Vector64<UInt32>, Vector64<UInt32>)

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

Create(Vector64<UInt64>, Vector64<UInt64>)

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

Create(Vector64<UIntPtr>, Vector64<UIntPtr>)

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

Create<T>(ReadOnlySpan<T>)

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

Create<T>(T)

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

Create<T>(T[])

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

Create<T>(T[], Int32)

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

Create<T>(Vector64<T>, Vector64<T>)

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

CreateScalar(Byte)

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

CreateScalar(Double)

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

CreateScalar(Int16)

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

CreateScalar(Int32)

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

CreateScalar(Int64)

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

CreateScalar(IntPtr)

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

CreateScalar(SByte)

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

CreateScalar(Single)

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

CreateScalar(UInt16)

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

CreateScalar(UInt32)

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

CreateScalar(UInt64)

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

CreateScalar(UIntPtr)

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

CreateScalar<T>(T)

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

CreateScalarUnsafe(Byte)

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

CreateScalarUnsafe(Double)

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

CreateScalarUnsafe(Int16)

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

CreateScalarUnsafe(Int32)

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

CreateScalarUnsafe(Int64)

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

CreateScalarUnsafe(IntPtr)

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

CreateScalarUnsafe(SByte)

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

CreateScalarUnsafe(Single)

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

CreateScalarUnsafe(UInt16)

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

CreateScalarUnsafe(UInt32)

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

CreateScalarUnsafe(UInt64)

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

CreateScalarUnsafe(UIntPtr)

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

CreateScalarUnsafe<T>(T)

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

CreateSequence<T>(T, T)

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

Divide<T>(Vector128<T>, T)

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

Divide<T>(Vector128<T>, Vector128<T>)

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

Dot<T>(Vector128<T>, Vector128<T>)

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

Equals<T>(Vector128<T>, Vector128<T>)

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

EqualsAll<T>(Vector128<T>, Vector128<T>)

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

EqualsAny<T>(Vector128<T>, Vector128<T>)

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

Exp(Vector128<Double>)

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

Exp(Vector128<Single>)

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

ExtractMostSignificantBits<T>(Vector128<T>)

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

Floor(Vector128<Double>)

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

Floor(Vector128<Single>)

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

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

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

GetLower<T>(Vector128<T>)

Возвращает значение нижних 64 бит в качестве нового Vector64<T>.

GetUpper<T>(Vector128<T>)

Получает значение верхних 64 бит в качестве нового Vector64<T>.

GreaterThan<T>(Vector128<T>, Vector128<T>)

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

GreaterThanAll<T>(Vector128<T>, Vector128<T>)

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

GreaterThanAny<T>(Vector128<T>, Vector128<T>)

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

GreaterThanOrEqual<T>(Vector128<T>, Vector128<T>)

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

GreaterThanOrEqualAll<T>(Vector128<T>, Vector128<T>)

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

GreaterThanOrEqualAny<T>(Vector128<T>, Vector128<T>)

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

LessThan<T>(Vector128<T>, Vector128<T>)

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

LessThanAll<T>(Vector128<T>, Vector128<T>)

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

LessThanAny<T>(Vector128<T>, Vector128<T>)

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

LessThanOrEqual<T>(Vector128<T>, Vector128<T>)

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

LessThanOrEqualAll<T>(Vector128<T>, Vector128<T>)

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

LessThanOrEqualAny<T>(Vector128<T>, Vector128<T>)

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

Load<T>(T*)

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

LoadAligned<T>(T*)

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

LoadAlignedNonTemporal<T>(T*)

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

LoadUnsafe<T>(T)

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

LoadUnsafe<T>(T, UIntPtr)

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

Log(Vector128<Double>)

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

Log(Vector128<Single>)

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

Log2(Vector128<Double>)

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

Log2(Vector128<Single>)

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

Max<T>(Vector128<T>, Vector128<T>)

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

Min<T>(Vector128<T>, Vector128<T>)

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

Multiply<T>(T, Vector128<T>)

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

Multiply<T>(Vector128<T>, T)

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

Multiply<T>(Vector128<T>, Vector128<T>)

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

Narrow(Vector128<Double>, Vector128<Double>)

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

Narrow(Vector128<Int16>, Vector128<Int16>)

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

Narrow(Vector128<Int32>, Vector128<Int32>)

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

Narrow(Vector128<Int64>, Vector128<Int64>)

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

Narrow(Vector128<UInt16>, Vector128<UInt16>)

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

Narrow(Vector128<UInt32>, Vector128<UInt32>)

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

Narrow(Vector128<UInt64>, Vector128<UInt64>)

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

Negate<T>(Vector128<T>)

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

OnesComplement<T>(Vector128<T>)

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

ShiftLeft(Vector128<Byte>, Int32)

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

ShiftLeft(Vector128<Int16>, Int32)

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

ShiftLeft(Vector128<Int32>, Int32)

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

ShiftLeft(Vector128<Int64>, Int32)

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

ShiftLeft(Vector128<IntPtr>, Int32)

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

ShiftLeft(Vector128<SByte>, Int32)

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

ShiftLeft(Vector128<UInt16>, Int32)

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

ShiftLeft(Vector128<UInt32>, Int32)

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

ShiftLeft(Vector128<UInt64>, Int32)

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

ShiftLeft(Vector128<UIntPtr>, Int32)

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

ShiftRightArithmetic(Vector128<Int16>, Int32)

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

ShiftRightArithmetic(Vector128<Int32>, Int32)

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

ShiftRightArithmetic(Vector128<Int64>, Int32)

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

ShiftRightArithmetic(Vector128<IntPtr>, Int32)

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

ShiftRightArithmetic(Vector128<SByte>, Int32)

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

ShiftRightLogical(Vector128<Byte>, Int32)

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

ShiftRightLogical(Vector128<Int16>, Int32)

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

ShiftRightLogical(Vector128<Int32>, Int32)

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

ShiftRightLogical(Vector128<Int64>, Int32)

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

ShiftRightLogical(Vector128<IntPtr>, Int32)

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

ShiftRightLogical(Vector128<SByte>, Int32)

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

ShiftRightLogical(Vector128<UInt16>, Int32)

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

ShiftRightLogical(Vector128<UInt32>, Int32)

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

ShiftRightLogical(Vector128<UInt64>, Int32)

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

ShiftRightLogical(Vector128<UIntPtr>, Int32)

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

Shuffle(Vector128<Byte>, Vector128<Byte>)

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

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

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

Shuffle(Vector128<Int16>, Vector128<Int16>)

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

Shuffle(Vector128<Int32>, Vector128<Int32>)

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

Shuffle(Vector128<Int64>, Vector128<Int64>)

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

Shuffle(Vector128<SByte>, Vector128<SByte>)

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

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

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

Shuffle(Vector128<UInt16>, Vector128<UInt16>)

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

Shuffle(Vector128<UInt32>, Vector128<UInt32>)

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

Shuffle(Vector128<UInt64>, Vector128<UInt64>)

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

Sqrt<T>(Vector128<T>)

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

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

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

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

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

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

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

StoreUnsafe<T>(Vector128<T>, T)

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

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

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

Subtract<T>(Vector128<T>, Vector128<T>)

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

Sum<T>(Vector128<T>)

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

ToScalar<T>(Vector128<T>)

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

ToVector256<T>(Vector128<T>)

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

ToVector256Unsafe<T>(Vector128<T>)

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

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

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

Widen(Vector128<Byte>)

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

Widen(Vector128<Int16>)

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

Widen(Vector128<Int32>)

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

Widen(Vector128<SByte>)

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

Widen(Vector128<Single>)

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

Widen(Vector128<UInt16>)

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

Widen(Vector128<UInt32>)

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

WidenLower(Vector128<Byte>)

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

WidenLower(Vector128<Int16>)

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

WidenLower(Vector128<Int32>)

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

WidenLower(Vector128<SByte>)

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

WidenLower(Vector128<Single>)

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

WidenLower(Vector128<UInt16>)

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

WidenLower(Vector128<UInt32>)

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

WidenUpper(Vector128<Byte>)

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

WidenUpper(Vector128<Int16>)

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

WidenUpper(Vector128<Int32>)

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

WidenUpper(Vector128<SByte>)

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

WidenUpper(Vector128<Single>)

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

WidenUpper(Vector128<UInt16>)

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

WidenUpper(Vector128<UInt32>)

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

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

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

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

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

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

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

Xor<T>(Vector128<T>, Vector128<T>)

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

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