Bagikan melalui


Vector256<T> Struktur

Definisi

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

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

Jenis parameter

T

Jenis elemen dalam vektor.

Warisan
Vector256<T>
Penerapan

Properti

AllBitsSet

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

Count

Mendapatkan jumlah T yang ada di Vector256<T>.

Indices

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

IsSupported

Mendapatkan nilai yang menunjukkan apakah T didukung.

Item[Int32]

Mendapatkan elemen pada indeks yang ditentukan.

One

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

Zero

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

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan instans saat ini.

Equals(Vector256<T>)

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

GetHashCode()

Mendapatkan kode hash untuk instans.

ToString()

Mengonversi instans saat ini menjadi representasi string yang setara.

Operator

Addition(Vector256<T>, Vector256<T>)

Menambahkan dua vektor untuk menghitung jumlahnya.

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

Menghitung bitwise-dan dari dua vektor.

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

Menghitung bitwise-atau dua vektor.

Division(Vector256<T>, T)

Membagi vektor dengan skalar untuk menghitung per elemen quotient.

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

Membagi dua vektor untuk menghitung quotient mereka.

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

Membandingkan dua vektor untuk menentukan apakah semua elemen sama.

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

Menghitung eksklusif atau dua vektor.

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

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

LeftShift(Vector256<T>, Int32)

Menggeser setiap elemen vektor ke kiri dengan jumlah yang ditentukan.

Multiply(T, Vector256<T>)

Mengalikan vektor dengan skalar untuk menghitung produk mereka.

Multiply(Vector256<T>, T)

Mengalikan vektor dengan skalar untuk menghitung produk mereka.

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

Mengalikan dua vektor untuk menghitung produk elemen-bijaksana mereka.

OnesComplement(Vector256<T>)

Menghitung pelengkap vektor.

RightShift(Vector256<T>, Int32)

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

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

Mengurangi dua vektor untuk menghitung perbedaannya.

UnaryNegation(Vector256<T>)

Menghitung negasi unary vektor.

UnaryPlus(Vector256<T>)

Mengembalikan vektor tertentu yang tidak berubah.

UnsignedRightShift(Vector256<T>, Int32)

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

Metode Ekstensi

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

Menginterpretasi Vector256<T> ulang jenis TFrom sebagai jenis TTobaru Vector256<T> .

AsByte<T>(Vector256<T>)

Menginterpretasi Vector256<T> ulang sebagai jenis Bytebaru Vector256 .

AsDouble<T>(Vector256<T>)

Menginterpretasi Vector256<T> ulang sebagai jenis Doublebaru Vector256 .

AsInt16<T>(Vector256<T>)

Menginterpretasi Vector256<T> ulang sebagai jenis Int16baru Vector256 .

AsInt32<T>(Vector256<T>)

Menginterpretasi Vector256<T> ulang sebagai jenis Int32baru Vector256 .

AsInt64<T>(Vector256<T>)

Menginterpretasi Vector256<T> ulang sebagai jenis Int64baru Vector256 .

AsNInt<T>(Vector256<T>)

Menginterpretasi Vector256<T> ulang sebagai baru Vector256<T>.

AsNUInt<T>(Vector256<T>)

Menginterpretasi Vector256<T> ulang sebagai baru Vector256<T>.

AsSByte<T>(Vector256<T>)

Menginterpretasi Vector256<T> ulang sebagai jenis SBytebaru Vector256 .

AsSingle<T>(Vector256<T>)

Menginterpretasi Vector256<T> ulang sebagai jenis Singlebaru Vector256 .

AsUInt16<T>(Vector256<T>)

Menginterpretasi Vector256<T> ulang sebagai jenis UInt16baru Vector256 .

AsUInt32<T>(Vector256<T>)

Menginterpretasi Vector256<T> ulang sebagai jenis UInt32baru Vector256 .

AsUInt64<T>(Vector256<T>)

Menginterpretasi Vector256<T> ulang sebagai jenis UInt64baru Vector256 .

AsVector<T>(Vector256<T>)

Menginterpretasi Vector256<T> ulang sebagai baru Vector<T>.

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

Vector256<T> Menyalin ke array tertentu.

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

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

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

Vector256<T> Menyalin ke rentang tertentu.

ExtractMostSignificantBits<T>(Vector256<T>)

Mengekstrak bit yang paling signifikan dari setiap elemen dalam vektor.

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

Mendapatkan elemen pada indeks yang ditentukan.

GetLower<T>(Vector256<T>)

Mendapatkan nilai 128 bit yang lebih rendah sebagai baru Vector128<T>.

GetUpper<T>(Vector256<T>)

Mendapatkan nilai 128 bit atas sebagai baru Vector128<T>.

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

Menyimpan vektor di tujuan tertentu.

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

Menyimpan vektor di tujuan yang diselaraskan yang diberikan.

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

Menyimpan vektor di tujuan yang diselaraskan yang diberikan.

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

Menyimpan vektor di tujuan tertentu.

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

Menyimpan vektor di tujuan tertentu.

ToScalar<T>(Vector256<T>)

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

ToVector512<T>(Vector256<T>)

Mengonversi vektor yang diberikan ke yang baru Vector512<T> dengan 256-bit yang lebih rendah diatur ke nilai vektor yang diberikan dan 256-bit atas diinisialisasi ke nol.

ToVector512Unsafe<T>(Vector256<T>)

Mengonversi vektor yang diberikan ke yang baru Vector512<T> dengan 256-bit yang lebih rendah diatur ke nilai vektor yang diberikan dan kiri atas 256-bit tidak diinisialisasi.

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

Mencoba menyalin Vector<T> ke rentang tertentu.

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

Membuat baru Vector256<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>(Vector256<T>, Vector128<T>)

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

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

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

Berlaku untuk