Share via


Vector512<T> Struktur

Definisi

Mewakili vektor 512-bit dari jenis numerik tertentu yang cocok untuk pengoptimalan algoritma paralel tingkat rendah.

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))

Jenis parameter

T

Jenis elemen dalam vektor.

Warisan
Vector512<T>
Penerapan

Properti

AllBitsSet

Mendapatkan yang baru Vector512<T> dengan semua bit diatur ke 1.

Count

Mendapatkan jumlah T yang ada di Vector512<T>.

Indices

Mewakili vektor 512-bit dari jenis numerik tertentu yang cocok untuk pengoptimalan algoritma paralel tingkat rendah.

IsSupported

true Mendapatkan jika T didukung; jika tidak, false.

Item[Int32]

Mendapatkan elemen pada indeks yang ditentukan.

One

Mendapatkan yang baru Vector512<T> dengan semua elemen diinisialisasi menjadi satu.

Zero

Mendapatkan yang baru Vector512<T> dengan semua elemen diinisialisasi ke nol.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan instans saat ini.

Equals(Vector512<T>)

Menentukan apakah yang ditentukan Vector512<T> sama dengan instans saat ini.

GetHashCode()

Mendapatkan kode hash untuk instans.

ToString()

Mengonversi instans saat ini menjadi representasi string yang setara.

Operator

Addition(Vector512<T>, Vector512<T>)

Menambahkan dua vektor untuk menghitung jumlahnya.

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

Menghitung bitwise-dan dari dua vektor.

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

Menghitung bitwise-atau dua vektor.

Division(Vector512<T>, T)

Membagi vektor dengan skalar untuk menghitung quotient per elemen.

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

Membagi dua vektor untuk menghitung quotient mereka.

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

Membandingkan dua vektor untuk menentukan apakah semua elemen sama.

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

Menghitung eksklusif atau dua vektor.

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

Membandingkan dua vektor untuk menentukan apakah ada elemen yang tidak sama.

LeftShift(Vector512<T>, Int32)

Menggeser setiap elemen vektor yang ditinggalkan oleh jumlah yang ditentukan.

Multiply(T, Vector512<T>)

Mengalikan vektor dengan skalar untuk menghitung produk mereka.

Multiply(Vector512<T>, T)

Mengalikan vektor dengan skalar untuk menghitung produk mereka.

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

Mengalikan dua vektor untuk menghitung produk elemen-bijaksana mereka.

OnesComplement(Vector512<T>)

Menghitung pelengkap vektor.

RightShift(Vector512<T>, Int32)

Menggeser (ditandatangani) setiap elemen vektor dengan tepat dengan jumlah yang ditentukan.

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

Mengurangi dua vektor untuk menghitung perbedaannya.

UnaryNegation(Vector512<T>)

Menghitung negasi unary vektor.

UnaryPlus(Vector512<T>)

Mengembalikan vektor tertentu yang tidak berubah.

UnsignedRightShift(Vector512<T>, Int32)

Menggeser (tidak ditandatangani) setiap elemen vektor ke kanan dengan jumlah yang ditentukan.

Metode Ekstensi

As<TFrom,TTo>(Vector512<TFrom>)

Menginterpretir kembali Vector512<T> sebagai baru Vector512<T>.

AsByte<T>(Vector512<T>)

Menginterpretir kembali Vector512<T> sebagai baru Vector512<T>.

AsDouble<T>(Vector512<T>)

Menginterpretir kembali Vector512<T> sebagai baru Vector512<T>.

AsInt16<T>(Vector512<T>)

Menginterpretir kembali Vector512<T> sebagai baru Vector512<T>.

AsInt32<T>(Vector512<T>)

Menginterpretir kembali Vector512<T> sebagai baru Vector512<T>.

AsInt64<T>(Vector512<T>)

Menginterpretir kembali Vector512<T> sebagai baru Vector512<T>.

AsNInt<T>(Vector512<T>)

Menginterpretir kembali Vector512<T> sebagai baru Vector512<T>.

AsNUInt<T>(Vector512<T>)

Menginterpretir kembali Vector512<T> sebagai baru Vector512<T>.

AsSByte<T>(Vector512<T>)

Menginterpretir kembali Vector512<T> sebagai baru Vector512<T>.

AsSingle<T>(Vector512<T>)

Menginterpretir kembali Vector512<T> sebagai baru Vector512<T>.

AsUInt16<T>(Vector512<T>)

Menginterpretir kembali Vector512<T> sebagai baru Vector512<T>.

AsUInt32<T>(Vector512<T>)

Menginterpretir kembali Vector512<T> sebagai baru Vector512<T>.

AsUInt64<T>(Vector512<T>)

Menginterpretir kembali Vector512<T> sebagai baru Vector512<T>.

AsVector<T>(Vector512<T>)

Menginterpretir kembali Vector512<T> sebagai baru Vector<T>.

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

Vector512<T> Menyalin ke array tertentu.

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

Vector512<T> Menyalin ke array tertentu yang dimulai pada indeks yang ditentukan.

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

Vector512<T> Menyalin ke rentang tertentu.

ExtractMostSignificantBits<T>(Vector512<T>)

Mengekstrak bit yang paling signifikan dari setiap elemen dalam vektor.

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

Mendapatkan elemen pada indeks yang ditentukan.

GetLower<T>(Vector512<T>)

Mendapatkan nilai 256-bit yang lebih rendah sebagai baru Vector256<T>.

GetUpper<T>(Vector512<T>)

Mendapatkan nilai 256-bit atas sebagai baru Vector256<T>.

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

Menyimpan vektor di tujuan tertentu.

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

Menyimpan vektor di tujuan sejajar yang diberikan.

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

Menyimpan vektor di tujuan sejajar yang diberikan.

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

Menyimpan vektor di tujuan tertentu.

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

Menyimpan vektor di tujuan tertentu.

ToScalar<T>(Vector512<T>)

Mengonversi vektor yang diberikan menjadi skalar yang berisi nilai elemen pertama.

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

Mencoba menyalin Vector<T> ke rentang tertentu.

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

Membuat baru Vector512<T> dengan elemen pada indeks yang ditentukan yang diatur ke nilai yang ditentukan dan elemen yang tersisa diatur ke nilai yang sama dengan yang ada di vektor yang diberikan.

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

Membuat baru Vector512<T> dengan 256-bit yang lebih rendah diatur ke nilai yang ditentukan dan 256-bit atas diatur ke nilai yang sama seperti yang ada di vektor yang diberikan.

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

Membuat baru Vector512<T> dengan 256-bit atas yang diatur ke nilai yang ditentukan dan 256-bit yang lebih rendah diatur ke nilai yang sama seperti yang ada di vektor yang diberikan.

Berlaku untuk