Vector128<T> Struktur
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- Penerapan
-
IEquatable<Vector128<T>>
Properti
AllBitsSet |
Mendapatkan yang baru Vector128<T> dengan semua bit diatur ke 1. |
Count |
Mendapatkan jumlah |
Indices |
Mewakili vektor 128-bit dari jenis numerik tertentu yang cocok untuk pengoptimalan algoritma paralel tingkat rendah. |
IsSupported |
Mendapatkan nilai yang menunjukkan apakah |
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 |
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. |