Vector128 Vector128 Vector128 Vector128 Class

Definition

public ref class Vector128 abstract sealed
public static class Vector128
type Vector128 = class
Public Module Vector128
Inheritance
Vector128Vector128Vector128Vector128

Methods

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

Reinterprets a Vector128<T> of type T as a new Vector128<T> of type U.

AsByte<T>(Vector128<T>) AsByte<T>(Vector128<T>) AsByte<T>(Vector128<T>) AsByte<T>(Vector128<T>)

Reinterprets a Vector128<T> as a new Vector128 of type Byte.

AsDouble<T>(Vector128<T>) AsDouble<T>(Vector128<T>) AsDouble<T>(Vector128<T>) AsDouble<T>(Vector128<T>)

Reinterprets a Vector128<T> as a new Vector128 of type Double.

AsInt16<T>(Vector128<T>) AsInt16<T>(Vector128<T>) AsInt16<T>(Vector128<T>) AsInt16<T>(Vector128<T>)

Reinterprets a Vector128<T> as a new Vector128 of type Int16.

AsInt32<T>(Vector128<T>) AsInt32<T>(Vector128<T>) AsInt32<T>(Vector128<T>) AsInt32<T>(Vector128<T>)

Reinterprets a Vector128<T> as a new Vector128 of type Int32.

AsInt64<T>(Vector128<T>) AsInt64<T>(Vector128<T>) AsInt64<T>(Vector128<T>) AsInt64<T>(Vector128<T>)

Reinterprets a Vector128<T> as a new Vector128 of type Int64.

AsSByte<T>(Vector128<T>) AsSByte<T>(Vector128<T>) AsSByte<T>(Vector128<T>) AsSByte<T>(Vector128<T>)

Reinterprets a Vector128<T> as a new Vector128 of type SByte.

AsSingle<T>(Vector128<T>) AsSingle<T>(Vector128<T>) AsSingle<T>(Vector128<T>) AsSingle<T>(Vector128<T>)

Reinterprets a Vector128<T> as a new Vector128 of type Single.

AsUInt16<T>(Vector128<T>) AsUInt16<T>(Vector128<T>) AsUInt16<T>(Vector128<T>) AsUInt16<T>(Vector128<T>)

Reinterprets a Vector128<T> as a new Vector128 of type UInt16.

AsUInt32<T>(Vector128<T>) AsUInt32<T>(Vector128<T>) AsUInt32<T>(Vector128<T>) AsUInt32<T>(Vector128<T>)

Reinterprets a Vector128<T> as a new Vector128 of type UInt32.

AsUInt64<T>(Vector128<T>) AsUInt64<T>(Vector128<T>) AsUInt64<T>(Vector128<T>) AsUInt64<T>(Vector128<T>)

Reinterprets a Vector128<T> as a new Vector128 of type UInt64.

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

Creates a new Vector128<T> instance from two Vector64<T> instances.

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

Creates a new Vector128<T> instance from two Vector64<T> instances.

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

Creates a new Vector128<T> instance from two Vector64<T> instances.

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

Creates a new Vector128<T> instance from two Vector64<T> instances.

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

Creates a new Vector128<T> instance from two Vector64<T> instances.

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

Creates a new Vector128<T> instance with each element initialized to the corresponding specified value.

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

Creates a new Vector128<T> instance with each element initialized to the corresponding specified value.

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

Creates a new Vector128<T> instance with each element initialized to the corresponding specified value.

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

Creates a new Vector128<T> instance with each element initialized to the corresponding specified value.

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

Creates a new Vector128<T> instance with each element initialized to the corresponding specified value.

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

Creates a new Vector128<T> instance from two Vector64<T> instances.

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

Creates a new Vector128<T> instance with each element initialized to the corresponding specified value.

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

Creates a new Vector128<T> instance with each element initialized to the corresponding specified value.

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

Creates a new Vector128<T> instance from two Vector64<T> instances.

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

Creates a new Vector128<T> instance with each element initialized to the corresponding specified value.

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

Creates a new Vector128<T> instance from two Vector64<T> instances.

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

Creates a new Vector128<T> instance with all elements initialized to the specified value.

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

Creates a new Vector128<T> instance with all elements initialized to the specified value.

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

Creates a new Vector128<T> instance with all elements initialized to the specified value.

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

Creates a new Vector128<T> instance with all elements initialized to the specified value.

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

Creates a new Vector128<T> instance with all elements initialized to the specified value.

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

Creates a new Vector128<T> instance from two Vector64<T> instances.

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

Creates a new Vector128<T> instance with all elements initialized to the specified value.

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

Creates a new Vector128<T> instance with all elements initialized to the specified value.

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

Creates a new Vector128<T> instance with all elements initialized to the specified value.

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

Creates a new Vector128<T> instance with all elements initialized to the specified value.

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

Creates a new Vector128<T> instance with each element initialized to the corresponding specified value.

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

Creates a new Vector128<T> instance with each element initialized to the corresponding specified value.

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

Creates a new Vector128<T> instance from two Vector64<T> instances.

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

Creates a new Vector128<T> instance with all elements initialized to the specified value.

CreateScalar(UInt64) CreateScalar(UInt64) CreateScalar(UInt64) CreateScalar(UInt64)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements initialized to zero.

CreateScalar(UInt32) CreateScalar(UInt32) CreateScalar(UInt32) CreateScalar(UInt32)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements initialized to zero.

CreateScalar(UInt16) CreateScalar(UInt16) CreateScalar(UInt16) CreateScalar(UInt16)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements initialized to zero.

CreateScalar(SByte) CreateScalar(SByte) CreateScalar(SByte) CreateScalar(SByte)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements initialized to zero.

CreateScalar(Single) CreateScalar(Single) CreateScalar(Single) CreateScalar(Single)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements initialized to zero.

CreateScalar(Int32) CreateScalar(Int32) CreateScalar(Int32) CreateScalar(Int32)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements initialized to zero.

CreateScalar(Int16) CreateScalar(Int16) CreateScalar(Int16) CreateScalar(Int16)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements initialized to zero.

CreateScalar(Double) CreateScalar(Double) CreateScalar(Double) CreateScalar(Double)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements initialized to zero.

CreateScalar(Byte) CreateScalar(Byte) CreateScalar(Byte) CreateScalar(Byte)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements initialized to zero.

CreateScalar(Int64) CreateScalar(Int64) CreateScalar(Int64) CreateScalar(Int64)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements initialized to zero.

CreateScalarUnsafe(UInt64) CreateScalarUnsafe(UInt64) CreateScalarUnsafe(UInt64) CreateScalarUnsafe(UInt64)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements left uninitialized.

CreateScalarUnsafe(UInt32) CreateScalarUnsafe(UInt32) CreateScalarUnsafe(UInt32) CreateScalarUnsafe(UInt32)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements left uninitialized.

CreateScalarUnsafe(UInt16) CreateScalarUnsafe(UInt16) CreateScalarUnsafe(UInt16) CreateScalarUnsafe(UInt16)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements left uninitialized.

CreateScalarUnsafe(SByte) CreateScalarUnsafe(SByte) CreateScalarUnsafe(SByte) CreateScalarUnsafe(SByte)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements left uninitialized.

CreateScalarUnsafe(Single) CreateScalarUnsafe(Single) CreateScalarUnsafe(Single) CreateScalarUnsafe(Single)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements left uninitialized.

CreateScalarUnsafe(Int32) CreateScalarUnsafe(Int32) CreateScalarUnsafe(Int32) CreateScalarUnsafe(Int32)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements left uninitialized.

CreateScalarUnsafe(Int16) CreateScalarUnsafe(Int16) CreateScalarUnsafe(Int16) CreateScalarUnsafe(Int16)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements left uninitialized.

CreateScalarUnsafe(Double) CreateScalarUnsafe(Double) CreateScalarUnsafe(Double) CreateScalarUnsafe(Double)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements left uninitialized.

CreateScalarUnsafe(Byte) CreateScalarUnsafe(Byte) CreateScalarUnsafe(Byte) CreateScalarUnsafe(Byte)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements left uninitialized.

CreateScalarUnsafe(Int64) CreateScalarUnsafe(Int64) CreateScalarUnsafe(Int64) CreateScalarUnsafe(Int64)

Creates a new Vector128<T> instance with the first element initialized to the specified value and the remaining elements left uninitialized.

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

Gets the element at the specified index.

GetLower<T>(Vector128<T>) GetLower<T>(Vector128<T>) GetLower<T>(Vector128<T>) GetLower<T>(Vector128<T>)

Gets the value of the lower 64-bits as a new Vector64<T>.

GetUpper<T>(Vector128<T>) GetUpper<T>(Vector128<T>) GetUpper<T>(Vector128<T>) GetUpper<T>(Vector128<T>)

Gets the value of the upper 64-bits as a new Vector64<T>.

ToScalar<T>(Vector128<T>) ToScalar<T>(Vector128<T>) ToScalar<T>(Vector128<T>) ToScalar<T>(Vector128<T>)

Converts the given vector to a scalar containing the value of the first element.

ToVector256<T>(Vector128<T>) ToVector256<T>(Vector128<T>) ToVector256<T>(Vector128<T>) ToVector256<T>(Vector128<T>)

Converts the given vector to a new Vector256<T> with the lower 128-bits set to the value of the given vector and the upper 128-bits initialized to zero.

ToVector256Unsafe<T>(Vector128<T>) ToVector256Unsafe<T>(Vector128<T>) ToVector256Unsafe<T>(Vector128<T>) ToVector256Unsafe<T>(Vector128<T>)

Converts the given vector to a new Vector256<T> with the lower 128-bits set to the value of the given vector and the upper 128-bits left uninitialized.

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

Creates a new Vector128<T> with the element at the specified index set to the specified value and the remaining elements set to the same value as that in the given vector.

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

Creates a new Vector128<T> with the lower 64-bits set to the specified value and the upper 64-bits set to the same value as that in the given vector.

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

Creates a new Vector128<T> with the upper 64-bits set to the specified value and the upper 64-bits set to the same value as that in the given vector.

Applies to