Vector128 Класс

Определение

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

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

Свойства

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

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

Epsilon

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

IsHardwareAccelerated

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

NaN

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

NegativeInfinity

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

NegativeOne

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

NegativeZero

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

Pi

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

PositiveInfinity

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

Tau

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

Методы

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

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

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

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

AddSaturate<T>(Vector128<T>, Vector128<T>)

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

All<T>(Vector128<T>, T)

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

AllWhereAllBitsSet<T>(Vector128<T>)

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

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

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

Any<T>(Vector128<T>, T)

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

AnyWhereAllBitsSet<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.

Asin(Vector128<Double>)

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

Asin(Vector128<Single>)

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

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>.

AsPlane(Vector128<Single>)

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

AsQuaternion(Vector128<Single>)

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

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(Plane)

Переинтерпретирует новый PlaneVector128<Single>.

AsVector128(Quaternion)

Переинтерпретирует новый QuaternionVector128<Single>.

AsVector128(Vector2)

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

AsVector128(Vector3)

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

AsVector128(Vector4)

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

AsVector128<T>(Vector<T>)

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

AsVector128Unsafe(Vector2)

Переинтерпретирует ее Vector2 как новую Vector128<T>, оставляя новые элементы неопределенными.

AsVector128Unsafe(Vector3)

Переинтерпретирует ее Vector3 как новую 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>)

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

Clamp<T>(Vector128<T>, Vector128<T>, Vector128<T>)

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

ClampNative<T>(Vector128<T>, Vector128<T>, Vector128<T>)

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

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>.

ConvertToInt32Native(Vector128<Single>)

Преобразует Vector128<Single> его в определенное Vector128<Int32> поведение платформы при переполнении.

ConvertToInt64(Vector128<Double>)

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

ConvertToInt64Native(Vector128<Double>)

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

ConvertToSingle(Vector128<Int32>)

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

ConvertToSingle(Vector128<UInt32>)

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

ConvertToUInt32(Vector128<Single>)

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

ConvertToUInt32Native(Vector128<Single>)

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

ConvertToUInt64(Vector128<Double>)

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

ConvertToUInt64Native(Vector128<Double>)

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

CopySign<T>(Vector128<T>, Vector128<T>)

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

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

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

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

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

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

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

Cos(Vector128<Double>)

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

Cos(Vector128<Single>)

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

Count<T>(Vector128<T>, T)

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

CountWhereAllBitsSet<T>(Vector128<T>)

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

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

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

Create(Byte)

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

Create(Double, Double)

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

Create(Double)

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

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

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

Create(Int16)

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

Create(Int32, Int32, Int32, Int32)

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

Create(Int32)

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

Create(Int64, Int64)

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

Create(Int64)

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

Create(IntPtr)

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

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

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

Create(SByte)

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

Create(Single, Single, Single, Single)

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

Create(Single)

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

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

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

Create(UInt16)

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

Create(UInt32, UInt32, UInt32, UInt32)

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

Create(UInt32)

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

Create(UInt64, UInt64)

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

Create(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[], Int32)

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

Create<T>(T[])

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

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

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

Create<T>(Vector64<T>)

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

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)

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

DegreesToRadians(Vector128<Double>)

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

DegreesToRadians(Vector128<Single>)

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

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>)

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

Exp(Vector128<Single>)

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

ExtractMostSignificantBits<T>(Vector128<T>)

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

Floor(Vector128<Double>)

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

Floor(Vector128<Single>)

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

FusedMultiplyAdd(Vector128<Double>, Vector128<Double>, Vector128<Double>)

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

FusedMultiplyAdd(Vector128<Single>, Vector128<Single>, Vector128<Single>)

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

get_E<T>()

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

get_Epsilon<T>()

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

get_NaN<T>()

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

get_NegativeInfinity<T>()

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

get_NegativeOne<T>()

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

get_NegativeZero<T>()

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

get_Pi<T>()

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

get_PositiveInfinity<T>()

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

get_Tau<T>()

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

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>)

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

Hypot(Vector128<Double>, Vector128<Double>)

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

Hypot(Vector128<Single>, Vector128<Single>)

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

IndexOf<T>(Vector128<T>, T)

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

IndexOfWhereAllBitsSet<T>(Vector128<T>)

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

IsEvenInteger<T>(Vector128<T>)

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

IsFinite<T>(Vector128<T>)

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

IsInfinity<T>(Vector128<T>)

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

IsInteger<T>(Vector128<T>)

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

IsNaN<T>(Vector128<T>)

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

IsNegative<T>(Vector128<T>)

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

IsNegativeInfinity<T>(Vector128<T>)

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

IsNormal<T>(Vector128<T>)

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

IsOddInteger<T>(Vector128<T>)

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

IsPositive<T>(Vector128<T>)

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

IsPositiveInfinity<T>(Vector128<T>)

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

IsSubnormal<T>(Vector128<T>)

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

IsZero<T>(Vector128<T>)

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

LastIndexOf<T>(Vector128<T>, T)

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

LastIndexOfWhereAllBitsSet<T>(Vector128<T>)

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

Lerp(Vector128<Double>, Vector128<Double>, Vector128<Double>)

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

Lerp(Vector128<Single>, Vector128<Single>, Vector128<Single>)

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

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, UIntPtr)

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

LoadUnsafe<T>(T)

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

Log(Vector128<Double>)

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

Log(Vector128<Single>)

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

Log2(Vector128<Double>)

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

Log2(Vector128<Single>)

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

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

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

MaxMagnitude<T>(Vector128<T>, Vector128<T>)

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

MaxMagnitudeNumber<T>(Vector128<T>, Vector128<T>)

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

MaxNative<T>(Vector128<T>, Vector128<T>)

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

MaxNumber<T>(Vector128<T>, Vector128<T>)

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

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

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

MinMagnitude<T>(Vector128<T>, Vector128<T>)

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

MinMagnitudeNumber<T>(Vector128<T>, Vector128<T>)

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

MinNative<T>(Vector128<T>, Vector128<T>)

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

MinNumber<T>(Vector128<T>, Vector128<T>)

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

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

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

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

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

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

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

MultiplyAddEstimate(Vector128<Double>, Vector128<Double>, Vector128<Double>)

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

MultiplyAddEstimate(Vector128<Single>, Vector128<Single>, Vector128<Single>)

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

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>.

NarrowWithSaturation(Vector128<Double>, Vector128<Double>)

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

NarrowWithSaturation(Vector128<Int16>, Vector128<Int16>)

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

NarrowWithSaturation(Vector128<Int32>, Vector128<Int32>)

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

NarrowWithSaturation(Vector128<Int64>, Vector128<Int64>)

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

NarrowWithSaturation(Vector128<UInt16>, Vector128<UInt16>)

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

NarrowWithSaturation(Vector128<UInt32>, Vector128<UInt32>)

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

NarrowWithSaturation(Vector128<UInt64>, Vector128<UInt64>)

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

Negate<T>(Vector128<T>)

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

None<T>(Vector128<T>, T)

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

NoneWhereAllBitsSet<T>(Vector128<T>)

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

OnesComplement<T>(Vector128<T>)

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

RadiansToDegrees(Vector128<Double>)

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

RadiansToDegrees(Vector128<Single>)

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

Round(Vector128<Double>, MidpointRounding)

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

Round(Vector128<Double>)

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

Round(Vector128<Single>, MidpointRounding)

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

Round(Vector128<Single>)

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

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>)

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

ShuffleNative(Vector128<Byte>, Vector128<Byte>)

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

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

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

ShuffleNative(Vector128<Int16>, Vector128<Int16>)

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

ShuffleNative(Vector128<Int32>, Vector128<Int32>)

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

ShuffleNative(Vector128<Int64>, Vector128<Int64>)

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

ShuffleNative(Vector128<SByte>, Vector128<SByte>)

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

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

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

ShuffleNative(Vector128<UInt16>, Vector128<UInt16>)

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

ShuffleNative(Vector128<UInt32>, Vector128<UInt32>)

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

ShuffleNative(Vector128<UInt64>, Vector128<UInt64>)

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

Sin(Vector128<Double>)

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

Sin(Vector128<Single>)

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

SinCos(Vector128<Double>)

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

SinCos(Vector128<Single>)

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

Sqrt<T>(Vector128<T>)

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

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

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

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

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

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

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

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

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

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

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

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

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

SubtractSaturate<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-разрядные слева неинициализированы.

Truncate(Vector128<Double>)

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

Truncate(Vector128<Single>)

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

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>)

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

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