Vector256<T> 構造体

定義

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

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

型パラメーター

T

ベクター内の要素の型。

継承
Vector256<T>
実装

プロパティ

AllBitsSet

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

Count

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

Indices

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

IsSupported

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

Item[Int32]

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

One

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

Zero

すべての要素をゼロに初期化して、新しい 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 つのベクトルのビットごとの または を計算します。

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)

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

拡張メソッド

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

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

AsByte<T>(Vector256<T>)

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

AsDouble<T>(Vector256<T>)

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

AsInt16<T>(Vector256<T>)

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

AsInt32<T>(Vector256<T>)

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

AsInt64<T>(Vector256<T>)

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

AsNInt<T>(Vector256<T>)

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

AsNUInt<T>(Vector256<T>)

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

AsSByte<T>(Vector256<T>)

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

AsSingle<T>(Vector256<T>)

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

AsUInt16<T>(Vector256<T>)

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

AsUInt32<T>(Vector256<T>)

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

AsUInt64<T>(Vector256<T>)

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

AsVector<T>(Vector256<T>)

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

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

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

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

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

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

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

ExtractMostSignificantBits<T>(Vector256<T>)

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

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

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

GetLower<T>(Vector256<T>)

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

GetUpper<T>(Vector256<T>)

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

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

指定した宛先にベクターを格納します。

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

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

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

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

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

指定した宛先にベクターを格納します。

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

指定した宛先にベクターを格納します。

ToScalar<T>(Vector256<T>)

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

ToVector512<T>(Vector256<T>)

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

ToVector512Unsafe<T>(Vector256<T>)

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

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> を作成します。

適用対象