Vector128<T> Vector128<T> Vector128<T> Vector128<T> Struct

Definition

generic <typename T>
 where T : value classpublic value class Vector128 : IEquatable<System::Runtime::Intrinsics::Vector128<T>>
public struct Vector128<T> : IEquatable<System.Runtime.Intrinsics.Vector128<T>> where T : struct
type Vector128<'T (requires 'T : struct)> = struct
Public Structure Vector128(Of T)
Implements IEquatable(Of Vector128(Of T))

Type Parameters

T
Inheritance
Vector128<T>Vector128<T>Vector128<T>Vector128<T>
Implements

Properties

Count Count Count Count

Gets the number of T that are in a Vector128<T>.

Zero Zero Zero Zero

Gets a new Vector128<T> with all elements initialized to zero.

Methods

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determines whether the specified object is equal to the current instance.

Equals(Vector128<T>) Equals(Vector128<T>) Equals(Vector128<T>) Equals(Vector128<T>)

Determines whether the specified Vector128<T> is equal to the current instance.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gets the hash code for the instance.

ToString() ToString() ToString() ToString()

Converts the current instance to an equivalent string representation.

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

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