Vector Класс

Определение

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

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

Свойства

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

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

Epsilon

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

IsHardwareAccelerated

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

NaN

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

NegativeInfinity

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

NegativeOne

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

NegativeZero

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

Pi

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

PositiveInfinity

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

Tau

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

Методы

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

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

Add<T>(Vector<T>, Vector<T>)

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

AddSaturate<T>(Vector<T>, Vector<T>)

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

All<T>(Vector<T>, T)

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

AllWhereAllBitsSet<T>(Vector<T>)

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

AndNot<T>(Vector<T>, Vector<T>)

Возвращает новый вектор, выполняя побитовую операцию "Не" для каждой пары соответствующих элементов в двух векторах.

Any<T>(Vector<T>, T)

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

AnyWhereAllBitsSet<T>(Vector<T>)

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

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

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

AsPlane(Vector4)

Переинтерпретирует новый Vector4Plane.

AsQuaternion(Vector4)

Переинтерпретирует новый Vector4Quaternion.

AsVector2(Vector3)

Переинтерпретирует новый Vector3Vector2.

AsVector2(Vector4)

Переинтерпретирует новый Vector4Vector2.

AsVector3(Vector2)

Переинтерпретирует Vector2 новое Vector3 с новыми элементами, ноль.

AsVector3(Vector4)

Переинтерпретирует новый Vector4Vector3.

AsVector3Unsafe(Vector2)

Переинтерпретирует Vector2 новую Vector3 версию с новыми элементами, которые не определены.

AsVector4(Plane)

Переинтерпретирует новый PlaneVector4.

AsVector4(Quaternion)

Переинтерпретирует новый QuaternionVector4.

AsVector4(Vector2)

Переинтерпретирует Vector2 новое Vector4 с новыми элементами, ноль.

AsVector4(Vector3)

Преобразует объект в Vector3 новое Vector4 с нуля новыми элементами.

AsVector4Unsafe(Vector2)

Переинтерпретирует Vector2 новую Vector4 версию с новыми элементами, которые не определены.

AsVector4Unsafe(Vector3)

Преобразует объект Vector3 в новое Vector4 с новыми элементами, которые не определены.

AsVectorByte<T>(Vector<T>)

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

AsVectorDouble<T>(Vector<T>)

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

AsVectorInt16<T>(Vector<T>)

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

AsVectorInt32<T>(Vector<T>)

Повторно интерпретирует биты указанного вектора в те из вектора целых чисел.

AsVectorInt64<T>(Vector<T>)

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

AsVectorNInt<T>(Vector<T>)

Повторно интерпретирует биты указанного вектора в те из вектора целых чисел собственного размера.

AsVectorNUInt<T>(Vector<T>)

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

AsVectorSByte<T>(Vector<T>)

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

AsVectorSingle<T>(Vector<T>)

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

AsVectorUInt16<T>(Vector<T>)

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

AsVectorUInt32<T>(Vector<T>)

Повторно интерпретирует биты указанного вектора в те из вектора без знака целых чисел.

AsVectorUInt64<T>(Vector<T>)

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

BitwiseAnd<T>(Vector<T>, Vector<T>)

Возвращает новый вектор, выполняя побитовую And операцию для каждой пары элементов в двух векторах.

BitwiseOr<T>(Vector<T>, Vector<T>)

Возвращает новый вектор, выполняя побитовую Or операцию для каждой пары элементов в двух векторах.

Ceiling(Vector<Double>)

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

Ceiling(Vector<Single>)

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

Clamp<T>(Vector<T>, Vector<T>, Vector<T>)

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

ClampNative<T>(Vector<T>, Vector<T>, Vector<T>)

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

ConditionalSelect(Vector<Int32>, Vector<Single>, Vector<Single>)

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

ConditionalSelect(Vector<Int64>, Vector<Double>, Vector<Double>)

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

ConditionalSelect<T>(Vector<T>, Vector<T>, Vector<T>)

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

ConvertToDouble(Vector<Int64>)

Преобразует Vector<Int64> в Vector<Double>.

ConvertToDouble(Vector<UInt64>)

Преобразует Vector<UInt64> в Vector<Double>.

ConvertToInt32(Vector<Single>)

Преобразует Vector<Single> в Vector<Int32>.

ConvertToInt32Native(Vector<Single>)

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

ConvertToInt64(Vector<Double>)

Преобразует Vector<Double> в Vector<Int64>.

ConvertToInt64Native(Vector<Double>)

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

ConvertToSingle(Vector<Int32>)

Преобразует Vector<Int32> в Vector<Single>.

ConvertToSingle(Vector<UInt32>)

Преобразует Vector<UInt32> в Vector<Single>.

ConvertToUInt32(Vector<Single>)

Преобразует Vector<Single> в Vector<UInt32>.

ConvertToUInt32Native(Vector<Single>)

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

ConvertToUInt64(Vector<Double>)

Преобразует Vector<Double> в Vector<UInt64>.

ConvertToUInt64Native(Vector<Double>)

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

CopySign<T>(Vector<T>, Vector<T>)

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

Cos(Vector<Double>)

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

Cos(Vector<Single>)

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

Count<T>(Vector<T>, T)

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

CountWhereAllBitsSet<T>(Vector<T>)

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

Create<T>(ReadOnlySpan<T>)

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

Create<T>(T)

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

CreateScalar<T>(T)

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

CreateScalarUnsafe<T>(T)

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

CreateSequence<T>(T, T)

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

DegreesToRadians(Vector<Double>)

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

DegreesToRadians(Vector<Single>)

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

Divide<T>(Vector<T>, T)

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

Divide<T>(Vector<T>, Vector<T>)

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

Dot<T>(Vector<T>, Vector<T>)

Возвращает точечный продукт двух векторов.

Equals(Vector<Double>, Vector<Double>)

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

Equals(Vector<Int32>, Vector<Int32>)

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

Equals(Vector<Int64>, Vector<Int64>)

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

Equals(Vector<Single>, Vector<Single>)

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

Equals<T>(Vector<T>, Vector<T>)

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

EqualsAll<T>(Vector<T>, Vector<T>)

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

EqualsAny<T>(Vector<T>, Vector<T>)

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

Exp(Vector<Double>)

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

Exp(Vector<Single>)

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

ExtractMostSignificantBits(Vector2)

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

ExtractMostSignificantBits(Vector3)

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

ExtractMostSignificantBits(Vector4)

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

Floor(Vector<Double>)

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

Floor(Vector<Single>)

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

FusedMultiplyAdd(Vector<Double>, Vector<Double>, Vector<Double>)

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

FusedMultiplyAdd(Vector<Single>, Vector<Single>, Vector<Single>)

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

get_E<T>()

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

get_Epsilon<T>()

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

get_NaN<T>()

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

get_NegativeInfinity<T>()

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

get_NegativeOne<T>()

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

get_NegativeZero<T>()

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

get_Pi<T>()

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

get_PositiveInfinity<T>()

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

get_Tau<T>()

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

GetElement(Vector2, Int32)

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

GetElement(Vector3, Int32)

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

GetElement(Vector4, Int32)

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

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

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

GreaterThan(Vector<Double>, Vector<Double>)

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

GreaterThan(Vector<Int32>, Vector<Int32>)

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

GreaterThan(Vector<Int64>, Vector<Int64>)

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

GreaterThan(Vector<Single>, Vector<Single>)

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

GreaterThan<T>(Vector<T>, Vector<T>)

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

GreaterThanAll<T>(Vector<T>, Vector<T>)

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

GreaterThanAny<T>(Vector<T>, Vector<T>)

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

GreaterThanOrEqual(Vector<Double>, Vector<Double>)

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

GreaterThanOrEqual(Vector<Int32>, Vector<Int32>)

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

GreaterThanOrEqual(Vector<Int64>, Vector<Int64>)

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

GreaterThanOrEqual(Vector<Single>, Vector<Single>)

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

GreaterThanOrEqual<T>(Vector<T>, Vector<T>)

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

GreaterThanOrEqualAll<T>(Vector<T>, Vector<T>)

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

GreaterThanOrEqualAny<T>(Vector<T>, Vector<T>)

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

Hypot(Vector<Double>, Vector<Double>)

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

Hypot(Vector<Single>, Vector<Single>)

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

IndexOf<T>(Vector<T>, T)

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

IndexOfWhereAllBitsSet<T>(Vector<T>)

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

IsEvenInteger<T>(Vector<T>)

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

IsFinite<T>(Vector<T>)

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

IsInfinity<T>(Vector<T>)

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

IsInteger<T>(Vector<T>)

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

IsNaN<T>(Vector<T>)

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

IsNegative<T>(Vector<T>)

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

IsNegativeInfinity<T>(Vector<T>)

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

IsNormal<T>(Vector<T>)

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

IsOddInteger<T>(Vector<T>)

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

IsPositive<T>(Vector<T>)

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

IsPositiveInfinity<T>(Vector<T>)

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

IsSubnormal<T>(Vector<T>)

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

IsZero<T>(Vector<T>)

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

LastIndexOf<T>(Vector<T>, T)

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

LastIndexOfWhereAllBitsSet<T>(Vector<T>)

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

Lerp(Vector<Double>, Vector<Double>, Vector<Double>)

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

Lerp(Vector<Single>, Vector<Single>, Vector<Single>)

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

LessThan(Vector<Double>, Vector<Double>)

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

LessThan(Vector<Int32>, Vector<Int32>)

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

LessThan(Vector<Int64>, Vector<Int64>)

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

LessThan(Vector<Single>, Vector<Single>)

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

LessThan<T>(Vector<T>, Vector<T>)

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

LessThanAll<T>(Vector<T>, Vector<T>)

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

LessThanAny<T>(Vector<T>, Vector<T>)

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

LessThanOrEqual(Vector<Double>, Vector<Double>)

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

LessThanOrEqual(Vector<Int32>, Vector<Int32>)

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

LessThanOrEqual(Vector<Int64>, Vector<Int64>)

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

LessThanOrEqual(Vector<Single>, Vector<Single>)

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

LessThanOrEqual<T>(Vector<T>, Vector<T>)

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

LessThanOrEqualAll<T>(Vector<T>, Vector<T>)

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

LessThanOrEqualAny<T>(Vector<T>, Vector<T>)

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

Load<T>(T*)

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

LoadAligned<T>(T*)

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

LoadAlignedNonTemporal<T>(T*)

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

LoadUnsafe<T>(T, UIntPtr)

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

LoadUnsafe<T>(T)

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

Log(Vector<Double>)

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

Log(Vector<Single>)

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

Log2(Vector<Double>)

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

Log2(Vector<Single>)

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

Max<T>(Vector<T>, Vector<T>)

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

MaxMagnitude<T>(Vector<T>, Vector<T>)

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

MaxMagnitudeNumber<T>(Vector<T>, Vector<T>)

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

MaxNative<T>(Vector<T>, Vector<T>)

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

MaxNumber<T>(Vector<T>, Vector<T>)

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

Min<T>(Vector<T>, Vector<T>)

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

MinMagnitude<T>(Vector<T>, Vector<T>)

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

MinMagnitudeNumber<T>(Vector<T>, Vector<T>)

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

MinNative<T>(Vector<T>, Vector<T>)

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

MinNumber<T>(Vector<T>, Vector<T>)

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

Multiply<T>(T, Vector<T>)

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

Multiply<T>(Vector<T>, T)

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

Multiply<T>(Vector<T>, Vector<T>)

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

MultiplyAddEstimate(Vector<Double>, Vector<Double>, Vector<Double>)

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

MultiplyAddEstimate(Vector<Single>, Vector<Single>, Vector<Single>)

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

Narrow(Vector<Double>, Vector<Double>)

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

Narrow(Vector<Int16>, Vector<Int16>)

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

Narrow(Vector<Int32>, Vector<Int32>)

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

Narrow(Vector<Int64>, Vector<Int64>)

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

Narrow(Vector<UInt16>, Vector<UInt16>)

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

Narrow(Vector<UInt32>, Vector<UInt32>)

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

Narrow(Vector<UInt64>, Vector<UInt64>)

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

NarrowWithSaturation(Vector<Double>, Vector<Double>)

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

NarrowWithSaturation(Vector<Int16>, Vector<Int16>)

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

NarrowWithSaturation(Vector<Int32>, Vector<Int32>)

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

NarrowWithSaturation(Vector<Int64>, Vector<Int64>)

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

NarrowWithSaturation(Vector<UInt16>, Vector<UInt16>)

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

NarrowWithSaturation(Vector<UInt32>, Vector<UInt32>)

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

NarrowWithSaturation(Vector<UInt64>, Vector<UInt64>)

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

Negate<T>(Vector<T>)

Возвращает новый вектор, элементы которого являются отрицанием соответствующего элемента в указанном векторе.

None<T>(Vector<T>, T)

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

NoneWhereAllBitsSet<T>(Vector<T>)

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

OnesComplement<T>(Vector<T>)

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

RadiansToDegrees(Vector<Double>)

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

RadiansToDegrees(Vector<Single>)

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

Round(Vector<Double>, MidpointRounding)

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

Round(Vector<Double>)

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

Round(Vector<Single>, MidpointRounding)

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

Round(Vector<Single>)

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

ShiftLeft(Vector<Byte>, Int32)

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

ShiftLeft(Vector<Int16>, Int32)

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

ShiftLeft(Vector<Int32>, Int32)

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

ShiftLeft(Vector<Int64>, Int32)

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

ShiftLeft(Vector<IntPtr>, Int32)

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

ShiftLeft(Vector<SByte>, Int32)

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

ShiftLeft(Vector<UInt16>, Int32)

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

ShiftLeft(Vector<UInt32>, Int32)

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

ShiftLeft(Vector<UInt64>, Int32)

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

ShiftLeft(Vector<UIntPtr>, Int32)

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

ShiftRightArithmetic(Vector<Int16>, Int32)

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

ShiftRightArithmetic(Vector<Int32>, Int32)

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

ShiftRightArithmetic(Vector<Int64>, Int32)

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

ShiftRightArithmetic(Vector<IntPtr>, Int32)

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

ShiftRightArithmetic(Vector<SByte>, Int32)

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

ShiftRightLogical(Vector<Byte>, Int32)

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

ShiftRightLogical(Vector<Int16>, Int32)

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

ShiftRightLogical(Vector<Int32>, Int32)

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

ShiftRightLogical(Vector<Int64>, Int32)

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

ShiftRightLogical(Vector<IntPtr>, Int32)

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

ShiftRightLogical(Vector<SByte>, Int32)

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

ShiftRightLogical(Vector<UInt16>, Int32)

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

ShiftRightLogical(Vector<UInt32>, Int32)

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

ShiftRightLogical(Vector<UInt64>, Int32)

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

ShiftRightLogical(Vector<UIntPtr>, Int32)

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

Sin(Vector<Double>)

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

Sin(Vector<Single>)

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

SinCos(Vector<Double>)

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

SinCos(Vector<Single>)

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

SquareRoot<T>(Vector<T>)

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

Store(Vector2, Single*)

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

Store(Vector3, Single*)

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

Store(Vector4, Single*)

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

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

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

StoreAligned(Vector2, Single*)

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

StoreAligned(Vector3, Single*)

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

StoreAligned(Vector4, Single*)

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

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

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

StoreAlignedNonTemporal(Vector2, Single*)

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

StoreAlignedNonTemporal(Vector3, Single*)

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

StoreAlignedNonTemporal(Vector4, Single*)

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

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

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

StoreUnsafe(Vector2, Single, UIntPtr)

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

StoreUnsafe(Vector2, Single)

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

StoreUnsafe(Vector3, Single, UIntPtr)

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

StoreUnsafe(Vector3, Single)

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

StoreUnsafe(Vector4, Single, UIntPtr)

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

StoreUnsafe(Vector4, Single)

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

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

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

StoreUnsafe<T>(Vector<T>, T)

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

Subtract<T>(Vector<T>, Vector<T>)

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

SubtractSaturate<T>(Vector<T>, Vector<T>)

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

Sum<T>(Vector<T>)

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

ToScalar(Vector2)

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

ToScalar(Vector3)

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

ToScalar(Vector4)

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

ToScalar<T>(Vector<T>)

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

Truncate(Vector<Double>)

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

Truncate(Vector<Single>)

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

Widen(Vector<Byte>, Vector<UInt16>, Vector<UInt16>)

Расширяется на Vector<Byte> два Vector<UInt16> экземпляра.

Widen(Vector<Int16>, Vector<Int32>, Vector<Int32>)

Расширяется на Vector<Int16> два Vector<Int32> экземпляра.

Widen(Vector<Int32>, Vector<Int64>, Vector<Int64>)

Расширяется на Vector<Int32> два Vector<Int64> экземпляра.

Widen(Vector<SByte>, Vector<Int16>, Vector<Int16>)

Расширяется на Vector<SByte> два Vector<Int16> экземпляра.

Widen(Vector<Single>, Vector<Double>, Vector<Double>)

Расширяется на Vector<Single> два Vector<Double> экземпляра.

Widen(Vector<UInt16>, Vector<UInt32>, Vector<UInt32>)

Расширяется на Vector<UInt16> два Vector<UInt32> экземпляра.

Widen(Vector<UInt32>, Vector<UInt64>, Vector<UInt64>)

Расширяется на Vector<UInt32> два Vector<UInt64> экземпляра.

WidenLower(Vector<Byte>)

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

WidenLower(Vector<Int16>)

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

WidenLower(Vector<Int32>)

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

WidenLower(Vector<SByte>)

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

WidenLower(Vector<Single>)

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

WidenLower(Vector<UInt16>)

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

WidenLower(Vector<UInt32>)

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

WidenUpper(Vector<Byte>)

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

WidenUpper(Vector<Int16>)

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

WidenUpper(Vector<Int32>)

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

WidenUpper(Vector<SByte>)

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

WidenUpper(Vector<Single>)

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

WidenUpper(Vector<UInt16>)

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

WidenUpper(Vector<UInt32>)

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

WithElement(Vector2, Int32, Single)

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

WithElement(Vector3, Int32, Single)

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

WithElement(Vector4, Int32, Single)

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

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

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

Xor<T>(Vector<T>, Vector<T>)

Возвращает новый вектор, выполняя побитовую монопольную операцию Or (XOr) для каждой пары элементов в двух векторах.

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