Vector128<T> Yapı

Tanım

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
Vector128<T>
Uygulamalar

Özellikler

AllBitsSet

Tüm bitlerin 1 olarak ayarlandığı yeni Vector128<T> bir alır.

Count

içindekilerin TVector128<T>sayısını alır.

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 T belirten bir değer alır.

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üTFrom, türünün yeni bir türü TToolarak yeniden Vector128<T> yorumlar.

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.

Şunlara uygulanır