Vector256<T> 構造体

定義

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

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

型パラメーター

T

ベクター内の要素の型。

継承
Vector256<T>
実装

プロパティ

名前 説明
AllBitsSet

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

Count

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

Indices

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

IsSupported

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

Item[Int32]

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

One

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

Zero

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

メソッド

名前 説明
Equals(Object)

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

Equals(Vector256<T>)

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

GetHashCode()

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

ToString()

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

演算子

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

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

BitwiseAnd(Vector256<T>, Vector256<T>)

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

BitwiseOr(Vector256<T>, Vector256<T>)

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

Division(Vector256<T>, T)

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

Division(Vector256<T>, Vector256<T>)

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

Equality(Vector256<T>, Vector256<T>)

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

ExclusiveOr(Vector256<T>, Vector256<T>)

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

Inequality(Vector256<T>, Vector256<T>)

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

LeftShift(Vector256<T>, Int32)

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

Multiply(T, Vector256<T>)

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

Multiply(Vector256<T>, T)

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

Multiply(Vector256<T>, Vector256<T>)

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

OnesComplement(Vector256<T>)

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

RightShift(Vector256<T>, Int32)

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

Subtraction(Vector256<T>, Vector256<T>)

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

UnaryNegation(Vector256<T>)

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

UnaryPlus(Vector256<T>)

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

UnsignedRightShift(Vector256<T>, Int32)

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

拡張機能プロパティ

名前 説明
E

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

Epsilon

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

NaN

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

NegativeInfinity

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

NegativeOne

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

NegativeZero

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

Pi

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

PositiveInfinity

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

Tau

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

拡張メソッド

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

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

AsByte<T>(Vector256<T>)

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

AsDouble<T>(Vector256<T>)

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

AsInt16<T>(Vector256<T>)

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

AsInt32<T>(Vector256<T>)

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

AsInt64<T>(Vector256<T>)

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

AsNInt<T>(Vector256<T>)

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

AsNUInt<T>(Vector256<T>)

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

AsSByte<T>(Vector256<T>)

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

AsSingle<T>(Vector256<T>)

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

AsUInt16<T>(Vector256<T>)

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

AsUInt32<T>(Vector256<T>)

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

AsUInt64<T>(Vector256<T>)

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

AsVector<T>(Vector256<T>)

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

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

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

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

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

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

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

ExtractMostSignificantBits<T>(Vector256<T>)

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

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

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

GetLower<T>(Vector256<T>)

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

GetUpper<T>(Vector256<T>)

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

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

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

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

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

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

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

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

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

StoreUnsafe<T>(Vector256<T>, T)

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

ToScalar<T>(Vector256<T>)

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

ToVector512<T>(Vector256<T>)

指定されたベクターを新しい Vector512<T> に変換し、下位 256 ビットを指定されたベクターの値に設定し、上位 256 ビットを 0 に初期化します。

ToVector512Unsafe<T>(Vector256<T>)

指定されたベクターを新しい Vector512<T> に変換します。下位 256 ビットは、指定されたベクターの値に設定され、上位 256 ビットは初期化されていません。

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

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

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

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

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

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

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

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

適用対象