Vector128<T> Yapı
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Paralel algoritmaların alt düzey iyileştirmesi için uygun olan, belirtilen sayısal türde 128 bitlik vektörleri temsil eder.
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))
Tür Parametreleri
- T
Vektördeki öğelerin türü.
- Devralma
- Uygulamalar
-
IEquatable<Vector128<T>>
Özellikler
AllBitsSet |
Tüm bitlerin 1 olarak ayarlandığı yeni Vector128<T> bir alır. |
Count |
içindekilerin |
Indices |
Paralel algoritmaların alt düzey iyileştirmesi için uygun olan, belirtilen sayısal türde 128 bitlik vektörleri temsil eder. |
IsSupported |
Desteklenip desteklenmediğini |
Item[Int32] |
Belirtilen dizindeki öğeyi alır. |
One |
Tüm öğelerin bir öğeye başlatıldığı yeni Vector128<T> bir alır. |
Zero |
Tüm öğelerin sıfıra başlatıldığı yeni Vector128<T> bir alır. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli örneğe eşit olup olmadığını belirler. |
Equals(Vector128<T>) |
Belirtilen Vector128<T> değerin geçerli örneğe eşit olup olmadığını belirler. |
GetHashCode() |
Örneğin karma kodunu alır. |
ToString() |
Geçerli örneği eşdeğer bir dize gösterimine dönüştürür. |
İşleçler
Addition(Vector128<T>, Vector128<T>) |
Toplamlarını hesaplamak için iki vektör ekler. |
BitwiseAnd(Vector128<T>, Vector128<T>) |
İki vektörünün bit düzeyinde ve değerlerini hesaplar. |
BitwiseOr(Vector128<T>, Vector128<T>) |
İki vektörünün bit düzeyinde veya değerini hesaplar. |
Division(Vector128<T>, T) |
Öğe başına bölüm hesaplaması için vektörleri skaler olarak böler. |
Division(Vector128<T>, Vector128<T>) |
Kendi bölümlerini hesaplamak için iki vektör böler. |
Equality(Vector128<T>, Vector128<T>) |
Tüm öğelerin eşit olup olmadığını belirlemek için iki vektör karşılaştırır. |
ExclusiveOr(Vector128<T>, Vector128<T>) |
İki vektörden oluşan özel veya dışlayıcıyı hesaplar. |
Inequality(Vector128<T>, Vector128<T>) |
Herhangi bir öğenin eşit olup olmadığını belirlemek için iki vektör karşılaştırır. |
LeftShift(Vector128<T>, Int32) |
Bir vektördeki her öğeyi belirtilen miktarda bırakır. |
Multiply(T, Vector128<T>) |
Bir vektörle skaler çarpım yaparak çarpımını hesaplar. |
Multiply(Vector128<T>, T) |
Bir vektörle skaler çarpım yaparak çarpımını hesaplar. |
Multiply(Vector128<T>, Vector128<T>) |
Öğe açısından çarpımlarını hesaplamak için iki vektör çarpar. |
OnesComplement(Vector128<T>) |
Bir vektörünün bire bir tamamlayıcısını hesaplar. |
RightShift(Vector128<T>, Int32) |
Bir vektördeki her öğeyi belirtilen miktarda sağa kaydırıyor (imzalı). |
Subtraction(Vector128<T>, Vector128<T>) |
Farklarını hesaplamak için iki vektör çıkarır. |
UnaryNegation(Vector128<T>) |
Bir vektörünün tekli olumsuzlamasını hesaplar. |
UnaryPlus(Vector128<T>) |
Belirli bir vektöri değişmeden döndürür. |
UnsignedRightShift(Vector128<T>, Int32) |
Bir vektördeki her öğeyi belirtilen miktarda sağa kaydırıyor (işaretsiz). |
Uzantı Metotları
As<T,U>(Vector128<T>) |
Türünde bir Vector128<T> türü |
AsByte<T>(Vector128<T>) |
bir Vector128<T> öğesini türünde Byteyeni Vector128 bir olarak yeniden yorumlar. |
AsDouble<T>(Vector128<T>) |
bir Vector128<T> öğesini türünde Doubleyeni Vector128 bir olarak yeniden yorumlar. |
AsInt16<T>(Vector128<T>) |
bir Vector128<T> öğesini türünde Int16yeni Vector128 bir olarak yeniden yorumlar. |
AsInt32<T>(Vector128<T>) |
bir Vector128<T> öğesini türünde Int32yeni Vector128 bir olarak yeniden yorumlar. |
AsInt64<T>(Vector128<T>) |
bir Vector128<T> öğesini türünde Int64yeni Vector128 bir olarak yeniden yorumlar. |
AsNInt<T>(Vector128<T>) |
bir Vector128<T> öğesini yeni Vector128<T>olarak yeniden yorumlar. |
AsNUInt<T>(Vector128<T>) |
bir Vector128<T> öğesini yeni Vector128<T>olarak yeniden yorumlar. |
AsSByte<T>(Vector128<T>) |
bir Vector128<T> öğesini türünde SByteyeni Vector128 bir olarak yeniden yorumlar. |
AsSingle<T>(Vector128<T>) |
bir Vector128<T> öğesini türünde Singleyeni Vector128 bir olarak yeniden yorumlar. |
AsUInt16<T>(Vector128<T>) |
bir Vector128<T> öğesini türünde UInt16yeni Vector128 bir olarak yeniden yorumlar. |
AsUInt32<T>(Vector128<T>) |
bir Vector128<T> öğesini türünde UInt32yeni Vector128 bir olarak yeniden yorumlar. |
AsUInt64<T>(Vector128<T>) |
bir Vector128<T> öğesini türünde UInt64yeni Vector128 bir olarak yeniden yorumlar. |
AsVector<T>(Vector128<T>) |
bir Vector128<T> öğesini yeni Vector<T>olarak yeniden yorumlar. |
CopyTo<T>(Vector128<T>, T[]) |
Vector128<T> Bir öğesini belirli bir diziye kopyalar. |
CopyTo<T>(Vector128<T>, T[], Int32) |
Belirtilen dizinden başlayarak belirli bir diziye kopyalar Vector128<T> . |
CopyTo<T>(Vector128<T>, Span<T>) |
Vector128<T> Bir öğesini belirli bir yayılmaya kopyalar. |
ExtractMostSignificantBits<T>(Vector128<T>) |
Bir vektördeki her öğeden en önemli biti ayıklar. |
GetElement<T>(Vector128<T>, Int32) |
Belirtilen dizindeki öğeyi alır. |
GetLower<T>(Vector128<T>) |
Alt 64 bit değerini yeni Vector64<T>olarak alır. |
GetUpper<T>(Vector128<T>) |
Üst 64 bit değerini yeni Vector64<T>olarak alır. |
Store<T>(Vector128<T>, T*) |
Belirtilen hedefte bir vektör depolar. |
StoreAligned<T>(Vector128<T>, T*) |
Belirtilen hizalanmış hedefte bir vektör depolar. |
StoreAlignedNonTemporal<T>(Vector128<T>, T*) |
Belirtilen hizalanmış hedefte bir vektör depolar. |
StoreUnsafe<T>(Vector128<T>, T) |
Belirtilen hedefte bir vektör depolar. |
StoreUnsafe<T>(Vector128<T>, T, UIntPtr) |
Belirtilen hedefte bir vektör depolar. |
ToScalar<T>(Vector128<T>) |
Verilen vektöri, ilk öğenin değerini içeren skaler bir vektöre dönüştürür. |
ToVector256<T>(Vector128<T>) |
Verilen vektörün değerinin düşük 128 biti verilen vektörün değerine ayarlanmış ve üst 128 bit sıfır olarak başlatılmış olarak verilen vektörün yeni Vector256<T> bir vektöre dönüştürülmesini sağlar. |
ToVector256Unsafe<T>(Vector128<T>) |
Verilen vektörün değerinin düşük 128 biti verilen vektörün değerine ayarlanmış ve üst 128 bitlerin başlatılmamış olarak bırakıldığı belirtilen vektörün yenisine Vector256<T> dönüştürür. |
TryCopyTo<T>(Vector128<T>, Span<T>) |
Belirli bir yayılmaya kopyalamaya Vector<T> çalışır. |
WithElement<T>(Vector128<T>, Int32, T) |
Belirtilen dizindeki öğesi belirtilen değere, kalan öğeler ise belirtilen vektördekiyle aynı değere ayarlanmış şekilde yeni Vector128<T> bir oluşturur. |
WithLower<T>(Vector128<T>, Vector64<T>) |
Belirtilen değere ayarlanmış alt 64 bit ve verilen vektördekiyle aynı değere ayarlanmış üst 64 bit ile yeni Vector128<T> bir oluşturur. |
WithUpper<T>(Vector128<T>, Vector64<T>) |
Üst 64 bit belirtilen değere, alt 64 bit ise verilen vektördekiyle aynı değere ayarlanmış şekilde yeni Vector128<T> bir oluşturur. |