Vector128<T> 構造体

定義

並列アルゴリズムの低レベル最適化に適した、指定した数値型の 128 ビット ベクターを表します。

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

型パラメーター

T

ベクター内の要素の型。

継承
Vector128<T>
実装

プロパティ

名前 説明
AllBitsSet

すべてのビットが 1 に設定された新しい Vector128<T> を取得します。

Count

Vector128<T>内にあるTの数を取得します。

Indices

要素がインデックスに設定された新しい Vector128<T> を取得します。

IsSupported

Tがサポートされているかどうかを示す値を取得します。

Item[Int32]

指定したインデックス位置にある要素を取得します。

One

すべての要素が 1 に初期化された新しい Vector128<T> を取得します。

Zero

すべての要素が 0 に初期化された新しい Vector128<T> を取得します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のインスタンスと等しいかどうかを判断します。

Equals(Vector128<T>)

指定した Vector128<T> が現在のインスタンスと等しいかどうかを判断します。

GetHashCode()

インスタンスのハッシュ コードを取得します。

ToString()

現在のインスタンスを等価の文字列形式に変換します。

演算子

名前 説明
Addition(Vector128<T>, Vector128<T>)

合計を計算する 2 つのベクターを追加します。

BitwiseAnd(Vector128<T>, Vector128<T>)

2 つのベクトルのビットごとの計算を行います。

BitwiseOr(Vector128<T>, Vector128<T>)

2 つのベクトルのビットごとのまたは 2 つのベクトルを計算します。

Division(Vector128<T>, T)

ベクターをスカラーで除算して、要素ごとの商を計算します。

Division(Vector128<T>, Vector128<T>)

2 つのベクトルを除算して商を計算します。

Equality(Vector128<T>, Vector128<T>)

2 つのベクトルを比較して、すべての要素が等しいかどうかを判断します。

ExclusiveOr(Vector128<T>, Vector128<T>)

2 つのベクトルの排他的または排他的を計算します。

Inequality(Vector128<T>, Vector128<T>)

2 つのベクトルを比較して、要素が等しくないかどうかを判断します。

LeftShift(Vector128<T>, Int32)

ベクターの各要素を指定した量だけ左にシフトします。

Multiply(T, Vector128<T>)

ベクトルにスカラーを乗算して、その積を計算します。

Multiply(Vector128<T>, T)

ベクトルにスカラーを乗算して、その積を計算します。

Multiply(Vector128<T>, Vector128<T>)

2 つのベクトルを乗算して要素ごとの積を計算します。

OnesComplement(Vector128<T>)

ベクトルの 1-補数を計算します。

RightShift(Vector128<T>, Int32)

ベクターの各要素を、指定した量だけ右にシフト (符号付き) します。

Subtraction(Vector128<T>, Vector128<T>)

2 つのベクトルを減算して、その差を計算します。

UnaryNegation(Vector128<T>)

ベクトルの単項否定を計算します。

UnaryPlus(Vector128<T>)

指定されたベクターを変更せずに返します。

UnsignedRightShift(Vector128<T>, Int32)

ベクターの各要素を、指定した量だけ右にシフト (符号なし) します。

拡張機能プロパティ

名前 説明
E

並列アルゴリズムの低レベル最適化に適した、指定した数値型の 128 ビット ベクターを表します。

Epsilon

並列アルゴリズムの低レベル最適化に適した、指定した数値型の 128 ビット ベクターを表します。

NaN

並列アルゴリズムの低レベル最適化に適した、指定した数値型の 128 ビット ベクターを表します。

NegativeInfinity

並列アルゴリズムの低レベル最適化に適した、指定した数値型の 128 ビット ベクターを表します。

NegativeOne

並列アルゴリズムの低レベル最適化に適した、指定した数値型の 128 ビット ベクターを表します。

NegativeZero

並列アルゴリズムの低レベル最適化に適した、指定した数値型の 128 ビット ベクターを表します。

Pi

並列アルゴリズムの低レベル最適化に適した、指定した数値型の 128 ビット ベクターを表します。

PositiveInfinity

並列アルゴリズムの低レベル最適化に適した、指定した数値型の 128 ビット ベクターを表します。

Tau

並列アルゴリズムの低レベル最適化に適した、指定した数値型の 128 ビット ベクターを表します。

拡張メソッド

名前 説明
As<T,U>(Vector128<T>)

Vector128<T>型のTFromを、Vector128<T>型の新しいTToとして再解釈します。

AsByte<T>(Vector128<T>)

Vector128<T>型の新しいVector128としてByteを再解釈します。

AsDouble<T>(Vector128<T>)

Vector128<T>型の新しいVector128としてDoubleを再解釈します。

AsInt16<T>(Vector128<T>)

Vector128<T>型の新しいVector128としてInt16を再解釈します。

AsInt32<T>(Vector128<T>)

Vector128<T>型の新しいVector128としてInt32を再解釈します。

AsInt64<T>(Vector128<T>)

Vector128<T>型の新しいVector128としてInt64を再解釈します。

AsNInt<T>(Vector128<T>)

Vector128<T>を新しいVector128<T>として再解釈します。

AsNUInt<T>(Vector128<T>)

Vector128<T>を新しいVector128<T>として再解釈します。

AsSByte<T>(Vector128<T>)

Vector128<T>型の新しいVector128としてSByteを再解釈します。

AsSingle<T>(Vector128<T>)

Vector128<T>型の新しいVector128としてSingleを再解釈します。

AsUInt16<T>(Vector128<T>)

Vector128<T>型の新しいVector128としてUInt16を再解釈します。

AsUInt32<T>(Vector128<T>)

Vector128<T>型の新しいVector128としてUInt32を再解釈します。

AsUInt64<T>(Vector128<T>)

Vector128<T>型の新しいVector128としてUInt64を再解釈します。

AsVector<T>(Vector128<T>)

Vector128<T>を新しいVector<T>として再解釈します。

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

特定のスパンに Vector128<T> をコピーします。

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

指定したインデックスから始まる特定の配列に Vector128<T> をコピーします。

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

Vector128<T>を特定の配列にコピーします。

ExtractMostSignificantBits<T>(Vector128<T>)

ベクター内の各要素から最上位ビットを抽出します。

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

指定したインデックス位置にある要素を取得します。

GetLower<T>(Vector128<T>)

新しい Vector64<T>として下位 64 ビットの値を取得します。

GetUpper<T>(Vector128<T>)

上位 64 ビットの値を新しい Vector64<T>として取得します。

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

指定された変換先にベクターを格納します。

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

指定された配置先にベクターを格納します。

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

指定された配置先にベクターを格納します。

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

指定された変換先にベクターを格納します。

StoreUnsafe<T>(Vector128<T>, T)

指定された変換先にベクターを格納します。

ToScalar<T>(Vector128<T>)

指定されたベクターを、最初の要素の値を含むスカラーに変換します。

ToVector256<T>(Vector128<T>)

指定されたベクトルを新しい Vector256<T> に変換し、下位 128 ビットを指定されたベクトルの値に設定し、上位 128 ビットをゼロに初期化します。

ToVector256Unsafe<T>(Vector128<T>)

指定されたベクターを新しい Vector256<T> に変換し、下位 128 ビットを指定されたベクターの値に設定し、上位 128 ビットを初期化されていない状態に変換します。

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

Vector<T>を特定のスパンにコピーしようとします。

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

指定したインデックス位置にある要素を指定した値に設定し、残りの要素を指定されたベクター内の要素と同じ値に設定して、新しい Vector128<T> を作成します。

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

下位 64 ビットが指定した値に設定され、上位 64 ビットが指定されたベクター内の値と同じ値に設定された新しい Vector128<T> を作成します。

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

指定した値に上位 64 ビットが設定され、下位 64 ビットが指定されたベクターと同じ値に設定された新しい Vector128<T> を作成します。

適用対象