Vector128<T> Struktur

Definisi

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

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

Jenis parameter

T

Jenis elemen dalam vektor.

Warisan
Vector128<T>
Penerapan

Properti

AllBitsSet

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

Count

Mendapatkan jumlah T yang ada di Vector128<T>.

Indices

Mewakili vektor 128-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 Vector128<T> dengan semua elemen diinisialisasi menjadi satu.

Zero

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

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan instans saat ini.

Equals(Vector128<T>)

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

GetHashCode()

Mendapatkan kode hash untuk instans.

ToString()

Mengonversi instans saat ini menjadi representasi string yang setara.

Operator

Addition(Vector128<T>, Vector128<T>)

Menambahkan dua vektor untuk menghitung jumlahnya.

BitwiseAnd(Vector128<T>, Vector128<T>)

Menghitung bitwise-dan dari dua vektor.

BitwiseOr(Vector128<T>, Vector128<T>)

Menghitung bitwise-atau dua vektor.

Division(Vector128<T>, T)

Membagi vektor dengan skalar untuk menghitung quotient per elemen.

Division(Vector128<T>, Vector128<T>)

Membagi dua vektor untuk menghitung quotient mereka.

Equality(Vector128<T>, Vector128<T>)

Membandingkan dua vektor untuk menentukan apakah semua elemen sama.

ExclusiveOr(Vector128<T>, Vector128<T>)

Menghitung eksklusif atau dua vektor.

Inequality(Vector128<T>, Vector128<T>)

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

LeftShift(Vector128<T>, Int32)

Menggeser setiap elemen vektor yang ditinggalkan oleh jumlah yang ditentukan.

Multiply(T, Vector128<T>)

Mengalikan vektor dengan skalar untuk menghitung produk mereka.

Multiply(Vector128<T>, T)

Mengalikan vektor dengan skalar untuk menghitung produk mereka.

Multiply(Vector128<T>, Vector128<T>)

Mengalikan dua vektor untuk menghitung produk elemen-bijaksana mereka.

OnesComplement(Vector128<T>)

Menghitung pelengkap vektor.

RightShift(Vector128<T>, Int32)

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

Subtraction(Vector128<T>, Vector128<T>)

Mengurangi dua vektor untuk menghitung perbedaannya.

UnaryNegation(Vector128<T>)

Menghitung negasi unary vektor.

UnaryPlus(Vector128<T>)

Mengembalikan vektor tertentu yang tidak berubah.

UnsignedRightShift(Vector128<T>, Int32)

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

Metode Ekstensi

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

Menginterpretir Vector128<T> ulang jenis TFrom sebagai jenis TTobaru Vector128<T> .

AsByte<T>(Vector128<T>)

Menginterpretir Vector128<T> ulang sebagai jenis Bytebaru Vector128 .

AsDouble<T>(Vector128<T>)

Menginterpretir Vector128<T> ulang sebagai jenis Doublebaru Vector128 .

AsInt16<T>(Vector128<T>)

Menginterpretir Vector128<T> ulang sebagai jenis Int16baru Vector128 .

AsInt32<T>(Vector128<T>)

Menginterpretir Vector128<T> ulang sebagai jenis Int32baru Vector128 .

AsInt64<T>(Vector128<T>)

Menginterpretir Vector128<T> ulang sebagai jenis Int64baru Vector128 .

AsNInt<T>(Vector128<T>)

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

AsNUInt<T>(Vector128<T>)

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

AsSByte<T>(Vector128<T>)

Menginterpretir Vector128<T> ulang sebagai jenis SBytebaru Vector128 .

AsSingle<T>(Vector128<T>)

Menginterpretir Vector128<T> ulang sebagai jenis Singlebaru Vector128 .

AsUInt16<T>(Vector128<T>)

Menginterpretir Vector128<T> ulang sebagai jenis UInt16baru Vector128 .

AsUInt32<T>(Vector128<T>)

Menginterpretir Vector128<T> ulang sebagai jenis UInt32baru Vector128 .

AsUInt64<T>(Vector128<T>)

Menginterpretir Vector128<T> ulang sebagai jenis UInt64baru Vector128 .

AsVector<T>(Vector128<T>)

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

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

Vector128<T> Menyalin ke array tertentu.

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

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

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

Vector128<T> Menyalin ke rentang tertentu.

ExtractMostSignificantBits<T>(Vector128<T>)

Mengekstrak bit yang paling signifikan dari setiap elemen dalam vektor.

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

Mendapatkan elemen pada indeks yang ditentukan.

GetLower<T>(Vector128<T>)

Mendapatkan nilai 64-bit yang lebih rendah sebagai baru Vector64<T>.

GetUpper<T>(Vector128<T>)

Mendapatkan nilai 64-bit atas sebagai baru Vector64<T>.

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

Menyimpan vektor di tujuan tertentu.

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

Menyimpan vektor di tujuan sejajar yang diberikan.

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

Menyimpan vektor di tujuan sejajar yang diberikan.

StoreUnsafe<T>(Vector128<T>, T)

Menyimpan vektor di tujuan tertentu.

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

Menyimpan vektor di tujuan tertentu.

ToScalar<T>(Vector128<T>)

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

ToVector256<T>(Vector128<T>)

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

ToVector256Unsafe<T>(Vector128<T>)

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

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

Mencoba menyalin Vector<T> ke rentang tertentu.

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

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

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

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

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

Berlaku untuk