Vector512 Класс

Определение

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

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

Свойства

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

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

Epsilon

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

IsHardwareAccelerated

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

NaN

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

NegativeInfinity

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

NegativeOne

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

NegativeZero

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

Pi

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

PositiveInfinity

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

Tau

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

Методы

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

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

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

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

AddSaturate<T>(Vector512<T>, Vector512<T>)

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

All<T>(Vector512<T>, T)

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

AllWhereAllBitsSet<T>(Vector512<T>)

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

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

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

Any<T>(Vector512<T>, T)

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

AnyWhereAllBitsSet<T>(Vector512<T>)

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

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

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

AsByte<T>(Vector512<T>)

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

AsDouble<T>(Vector512<T>)

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

Asin(Vector512<Double>)

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

Asin(Vector512<Single>)

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

AsInt16<T>(Vector512<T>)

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

AsInt32<T>(Vector512<T>)

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

AsInt64<T>(Vector512<T>)

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

AsNInt<T>(Vector512<T>)

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

AsNUInt<T>(Vector512<T>)

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

AsSByte<T>(Vector512<T>)

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

AsSingle<T>(Vector512<T>)

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

AsUInt16<T>(Vector512<T>)

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

AsUInt32<T>(Vector512<T>)

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

AsUInt64<T>(Vector512<T>)

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

AsVector<T>(Vector512<T>)

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

AsVector512<T>(Vector<T>)

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

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

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

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

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

Ceiling(Vector512<Double>)

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

Ceiling(Vector512<Single>)

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

Clamp<T>(Vector512<T>, Vector512<T>, Vector512<T>)

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

ClampNative<T>(Vector512<T>, Vector512<T>, Vector512<T>)

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

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

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

ConvertToDouble(Vector512<Int64>)

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

ConvertToDouble(Vector512<UInt64>)

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

ConvertToInt32(Vector512<Single>)

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

ConvertToInt32Native(Vector512<Single>)

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

ConvertToInt64(Vector512<Double>)

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

ConvertToInt64Native(Vector512<Double>)

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

ConvertToSingle(Vector512<Int32>)

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

ConvertToSingle(Vector512<UInt32>)

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

ConvertToUInt32(Vector512<Single>)

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

ConvertToUInt32Native(Vector512<Single>)

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

ConvertToUInt64(Vector512<Double>)

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

ConvertToUInt64Native(Vector512<Double>)

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

CopySign<T>(Vector512<T>, Vector512<T>)

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

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

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

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

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

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

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

Cos(Vector512<Double>)

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

Cos(Vector512<Single>)

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

Count<T>(Vector512<T>, T)

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

CountWhereAllBitsSet<T>(Vector512<T>)

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

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

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

Create(Byte)

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

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

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

Create(Double)

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

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

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

Create(Int16)

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

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

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

Create(Int32)

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

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

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

Create(Int64)

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

Create(IntPtr)

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

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

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

Create(SByte)

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

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

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

Create(Single)

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

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

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

Create(UInt16)

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

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

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

Create(UInt32)

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

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

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

Create(UInt64)

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

Create(UIntPtr)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Create<T>(ReadOnlySpan<T>)

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

Create<T>(T)

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

Create<T>(T[], Int32)

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

Create<T>(T[])

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

Create<T>(Vector128<T>)

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

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

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

Create<T>(Vector256<T>)

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

Create<T>(Vector64<T>)

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

CreateScalar(Byte)

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

CreateScalar(Double)

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

CreateScalar(Int16)

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

CreateScalar(Int32)

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

CreateScalar(Int64)

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

CreateScalar(IntPtr)

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

CreateScalar(SByte)

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

CreateScalar(Single)

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

CreateScalar(UInt16)

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

CreateScalar(UInt32)

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

CreateScalar(UInt64)

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

CreateScalar(UIntPtr)

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

CreateScalar<T>(T)

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

CreateScalarUnsafe(Byte)

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

CreateScalarUnsafe(Double)

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

CreateScalarUnsafe(Int16)

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

CreateScalarUnsafe(Int32)

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

CreateScalarUnsafe(Int64)

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

CreateScalarUnsafe(IntPtr)

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

CreateScalarUnsafe(SByte)

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

CreateScalarUnsafe(Single)

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

CreateScalarUnsafe(UInt16)

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

CreateScalarUnsafe(UInt32)

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

CreateScalarUnsafe(UInt64)

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

CreateScalarUnsafe(UIntPtr)

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

CreateScalarUnsafe<T>(T)

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

CreateSequence<T>(T, T)

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

DegreesToRadians(Vector512<Double>)

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

DegreesToRadians(Vector512<Single>)

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

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

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

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

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

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

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

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

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

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

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

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

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

Exp(Vector512<Double>)

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

Exp(Vector512<Single>)

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

ExtractMostSignificantBits<T>(Vector512<T>)

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

Floor(Vector512<Double>)

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

Floor(Vector512<Single>)

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

FusedMultiplyAdd(Vector512<Double>, Vector512<Double>, Vector512<Double>)

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

FusedMultiplyAdd(Vector512<Single>, Vector512<Single>, Vector512<Single>)

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

get_E<T>()

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

get_Epsilon<T>()

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

get_NaN<T>()

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

get_NegativeInfinity<T>()

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

get_NegativeOne<T>()

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

get_NegativeZero<T>()

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

get_Pi<T>()

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

get_PositiveInfinity<T>()

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

get_Tau<T>()

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

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

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

GetLower<T>(Vector512<T>)

Возвращает значение более низкого 256-битного значения в качестве нового Vector256<T>.

GetUpper<T>(Vector512<T>)

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

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

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

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

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

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

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

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

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

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

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

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

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

Hypot(Vector512<Double>, Vector512<Double>)

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

Hypot(Vector512<Single>, Vector512<Single>)

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

IndexOf<T>(Vector512<T>, T)

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

IndexOfWhereAllBitsSet<T>(Vector512<T>)

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

IsEvenInteger<T>(Vector512<T>)

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

IsFinite<T>(Vector512<T>)

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

IsInfinity<T>(Vector512<T>)

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

IsInteger<T>(Vector512<T>)

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

IsNaN<T>(Vector512<T>)

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

IsNegative<T>(Vector512<T>)

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

IsNegativeInfinity<T>(Vector512<T>)

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

IsNormal<T>(Vector512<T>)

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

IsOddInteger<T>(Vector512<T>)

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

IsPositive<T>(Vector512<T>)

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

IsPositiveInfinity<T>(Vector512<T>)

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

IsSubnormal<T>(Vector512<T>)

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

IsZero<T>(Vector512<T>)

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

LastIndexOf<T>(Vector512<T>, T)

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

LastIndexOfWhereAllBitsSet<T>(Vector512<T>)

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

Lerp(Vector512<Double>, Vector512<Double>, Vector512<Double>)

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

Lerp(Vector512<Single>, Vector512<Single>, Vector512<Single>)

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

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

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

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

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

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

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

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

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

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

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

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

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

Load<T>(T*)

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

LoadAligned<T>(T*)

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

LoadAlignedNonTemporal<T>(T*)

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

LoadUnsafe<T>(T, UIntPtr)

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

LoadUnsafe<T>(T)

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

Log(Vector512<Double>)

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

Log(Vector512<Single>)

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

Log2(Vector512<Double>)

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

Log2(Vector512<Single>)

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

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

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

MaxMagnitude<T>(Vector512<T>, Vector512<T>)

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

MaxMagnitudeNumber<T>(Vector512<T>, Vector512<T>)

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

MaxNative<T>(Vector512<T>, Vector512<T>)

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

MaxNumber<T>(Vector512<T>, Vector512<T>)

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

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

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

MinMagnitude<T>(Vector512<T>, Vector512<T>)

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

MinMagnitudeNumber<T>(Vector512<T>, Vector512<T>)

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

MinNative<T>(Vector512<T>, Vector512<T>)

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

MinNumber<T>(Vector512<T>, Vector512<T>)

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

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

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

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

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

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

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

MultiplyAddEstimate(Vector512<Double>, Vector512<Double>, Vector512<Double>)

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

MultiplyAddEstimate(Vector512<Single>, Vector512<Single>, Vector512<Single>)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

NarrowWithSaturation(Vector512<Double>, Vector512<Double>)

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

NarrowWithSaturation(Vector512<Int16>, Vector512<Int16>)

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

NarrowWithSaturation(Vector512<Int32>, Vector512<Int32>)

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

NarrowWithSaturation(Vector512<Int64>, Vector512<Int64>)

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

NarrowWithSaturation(Vector512<UInt16>, Vector512<UInt16>)

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

NarrowWithSaturation(Vector512<UInt32>, Vector512<UInt32>)

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

NarrowWithSaturation(Vector512<UInt64>, Vector512<UInt64>)

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

Negate<T>(Vector512<T>)

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

None<T>(Vector512<T>, T)

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

NoneWhereAllBitsSet<T>(Vector512<T>)

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

OnesComplement<T>(Vector512<T>)

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

RadiansToDegrees(Vector512<Double>)

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

RadiansToDegrees(Vector512<Single>)

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

Round(Vector512<Double>, MidpointRounding)

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

Round(Vector512<Double>)

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

Round(Vector512<Single>, MidpointRounding)

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

Round(Vector512<Single>)

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

ShiftLeft(Vector512<Byte>, Int32)

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

ShiftLeft(Vector512<Int16>, Int32)

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

ShiftLeft(Vector512<Int32>, Int32)

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

ShiftLeft(Vector512<Int64>, Int32)

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

ShiftLeft(Vector512<IntPtr>, Int32)

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

ShiftLeft(Vector512<SByte>, Int32)

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

ShiftLeft(Vector512<UInt16>, Int32)

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

ShiftLeft(Vector512<UInt32>, Int32)

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

ShiftLeft(Vector512<UInt64>, Int32)

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

ShiftLeft(Vector512<UIntPtr>, Int32)

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

ShiftRightArithmetic(Vector512<Int16>, Int32)

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

ShiftRightArithmetic(Vector512<Int32>, Int32)

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

ShiftRightArithmetic(Vector512<Int64>, Int32)

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

ShiftRightArithmetic(Vector512<IntPtr>, Int32)

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

ShiftRightArithmetic(Vector512<SByte>, Int32)

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

ShiftRightLogical(Vector512<Byte>, Int32)

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

ShiftRightLogical(Vector512<Int16>, Int32)

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

ShiftRightLogical(Vector512<Int32>, Int32)

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

ShiftRightLogical(Vector512<Int64>, Int32)

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

ShiftRightLogical(Vector512<IntPtr>, Int32)

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

ShiftRightLogical(Vector512<SByte>, Int32)

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

ShiftRightLogical(Vector512<UInt16>, Int32)

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

ShiftRightLogical(Vector512<UInt32>, Int32)

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

ShiftRightLogical(Vector512<UInt64>, Int32)

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

ShiftRightLogical(Vector512<UIntPtr>, Int32)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ShuffleNative(Vector512<Byte>, Vector512<Byte>)

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

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

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

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

ShuffleNative(Vector512<Int16>, Vector512<Int16>)

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

ShuffleNative(Vector512<Int32>, Vector512<Int32>)

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

ShuffleNative(Vector512<Int64>, Vector512<Int64>)

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

ShuffleNative(Vector512<SByte>, Vector512<SByte>)

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

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

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

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

ShuffleNative(Vector512<UInt16>, Vector512<UInt16>)

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

ShuffleNative(Vector512<UInt32>, Vector512<UInt32>)

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

ShuffleNative(Vector512<UInt64>, Vector512<UInt64>)

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

Sin(Vector512<Double>)

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

Sin(Vector512<Single>)

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

SinCos(Vector512<Double>)

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

SinCos(Vector512<Single>)

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

Sqrt<T>(Vector512<T>)

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

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

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

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

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

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

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

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

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

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

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

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

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

SubtractSaturate<T>(Vector512<T>, Vector512<T>)

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

Sum<T>(Vector512<T>)

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

ToScalar<T>(Vector512<T>)

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

Truncate(Vector512<Double>)

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

Truncate(Vector512<Single>)

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

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

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

Widen(Vector512<Byte>)

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

Widen(Vector512<Int16>)

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

Widen(Vector512<Int32>)

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

Widen(Vector512<SByte>)

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

Widen(Vector512<Single>)

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

Widen(Vector512<UInt16>)

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

Widen(Vector512<UInt32>)

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

WidenLower(Vector512<Byte>)

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

WidenLower(Vector512<Int16>)

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

WidenLower(Vector512<Int32>)

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

WidenLower(Vector512<SByte>)

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

WidenLower(Vector512<Single>)

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

WidenLower(Vector512<UInt16>)

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

WidenLower(Vector512<UInt32>)

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

WidenUpper(Vector512<Byte>)

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

WidenUpper(Vector512<Int16>)

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

WidenUpper(Vector512<Int32>)

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

WidenUpper(Vector512<SByte>)

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

WidenUpper(Vector512<Single>)

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

WidenUpper(Vector512<UInt16>)

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

WidenUpper(Vector512<UInt32>)

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

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

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

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

Создает новое значение Vector512<T> с нижними 256-разрядными значениями, а верхние 256-разрядные значения имеют то же значение, что и в заданном векторе.

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

Создает новое значение Vector512<T> с верхними 256-разрядными значениями, а нижние 256-разрядные значения имеют то же значение, что и в заданном векторе.

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

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

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