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


Vector Класс

Определение

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

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

Свойства

IsHardwareAccelerated

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

Методы

Abs<T>(Vector<T>)

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

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

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

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

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

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

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

AsPlane(Vector4)

Переинтерпретирует Vector4 как новую Plane.

AsQuaternion(Vector4)

Переинтерпретирует Vector4 как новую Quaternion.

AsVector2(Vector4)

Переинтерпретирует Vector4 как новую Vector2.

AsVector3(Vector4)

Переинтерпретирует Vector4 как новую Vector3.

AsVector4(Plane)

Переинтерпретирует Plane как новую Vector4.

AsVector4(Quaternion)

Переинтерпретирует Quaternion как новую Vector4.

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

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

Create<T>(ReadOnlySpan<T>)

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

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

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

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, округленные как одна тернарная операция.

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

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

IsNaN<T>(Vector<T>)

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

IsNegative<T>(Vector<T>)

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

IsPositive<T>(Vector<T>)

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

IsPositiveInfinity<T>(Vector<T>)

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

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

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

LoadUnsafe<T>(T, UIntPtr)

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

Log(Vector<Double>)

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

Log(Vector<Single>)

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

Log2(Vector<Double>)

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

Log2(Vector<Single>)

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

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

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

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

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

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

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

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

Negate<T>(Vector<T>)

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

OnesComplement<T>(Vector<T>)

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

RadiansToDegrees(Vector<Double>)

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

RadiansToDegrees(Vector<Single>)

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

Round(Vector<Double>)

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

Round(Vector<Double>, MidpointRounding)

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

Round(Vector<Single>)

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

Round(Vector<Single>, MidpointRounding)

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

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<T>(Vector<T>, T*)

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

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

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

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

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

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

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

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

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

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

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

Sum<T>(Vector<T>)

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

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<T>(Vector<T>, Int32, T)

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

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

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

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