Vector512<T> 構造体

定義

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

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

型パラメーター

T

ベクター内の要素の型。

継承
Vector512<T>
実装

プロパティ

名前 説明
AllBitsSet

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

Count

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

Indices

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

IsSupported

Tがサポートされている場合はtrueを取得します。それ以外の場合はfalse

Item[Int32]

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

One

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

Zero

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

メソッド

名前 説明
Equals(Object)

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

Equals(Vector512<T>)

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

GetHashCode()

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

ToString()

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

演算子

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

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

BitwiseAnd(Vector512<T>, Vector512<T>)

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

BitwiseOr(Vector512<T>, Vector512<T>)

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

Division(Vector512<T>, T)

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

Division(Vector512<T>, Vector512<T>)

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

Equality(Vector512<T>, Vector512<T>)

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

ExclusiveOr(Vector512<T>, Vector512<T>)

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

Inequality(Vector512<T>, Vector512<T>)

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

LeftShift(Vector512<T>, Int32)

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

Multiply(T, Vector512<T>)

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

Multiply(Vector512<T>, T)

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

Multiply(Vector512<T>, Vector512<T>)

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

OnesComplement(Vector512<T>)

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

RightShift(Vector512<T>, Int32)

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

Subtraction(Vector512<T>, Vector512<T>)

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

UnaryNegation(Vector512<T>)

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

UnaryPlus(Vector512<T>)

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

UnsignedRightShift(Vector512<T>, Int32)

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

拡張機能プロパティ

名前 説明
E

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

Epsilon

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

NaN

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

NegativeInfinity

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

NegativeOne

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

NegativeZero

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

Pi

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

PositiveInfinity

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

Tau

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

拡張メソッド

名前 説明
As<TFrom,TTo>(Vector512<TFrom>)

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

AsByte<T>(Vector512<T>)

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

AsDouble<T>(Vector512<T>)

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

AsInt16<T>(Vector512<T>)

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

AsInt32<T>(Vector512<T>)

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

AsInt64<T>(Vector512<T>)

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

AsNInt<T>(Vector512<T>)

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

AsNUInt<T>(Vector512<T>)

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

AsSByte<T>(Vector512<T>)

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

AsSingle<T>(Vector512<T>)

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

AsUInt16<T>(Vector512<T>)

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

AsUInt32<T>(Vector512<T>)

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

AsUInt64<T>(Vector512<T>)

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

AsVector<T>(Vector512<T>)

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

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

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

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

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

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

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

ExtractMostSignificantBits<T>(Vector512<T>)

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

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

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

GetLower<T>(Vector512<T>)

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

GetUpper<T>(Vector512<T>)

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

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

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

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

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

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

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

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

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

StoreUnsafe<T>(Vector512<T>, T)

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

ToScalar<T>(Vector512<T>)

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

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

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

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

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

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

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

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

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

適用対象