Aracılığıyla paylaş


Vector512<T> Yapı

Tanım

Paralel algoritmaların alt düzey iyileştirmesi için uygun olan belirtilen sayısal türde 512 bitlik vektörleri temsil eder.

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

Tür Parametreleri

T

Vektördeki öğelerin türü.

Devralma
Vector512<T>
Uygulamalar

Özellikler

AllBitsSet

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

Count

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

Indices

Paralel algoritmaların alt düzey iyileştirmesi için uygun olan belirtilen sayısal türde 512 bitlik vektörleri temsil eder.

IsSupported

Destekleniyorsa T alırtrue; aksi takdirde alırfalse.

Item[Int32]

Belirtilen dizindeki öğeyi alır.

One

Tüm öğelerin bir öğeye başlatıldığı yeni Vector512<T> bir alır.

Zero

Tüm öğelerin sıfıra başlatıldığı yeni Vector512<T> bir alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli örneğe eşit olup olmadığını belirler.

Equals(Vector512<T>)

Belirtilen Vector512<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(Vector512<T>, Vector512<T>)

Toplamlarını hesaplamak için iki vektör ekler.

BitwiseAnd(Vector512<T>, Vector512<T>)

İki vektörünün bit düzeyinde ve değerlerini hesaplar.

BitwiseOr(Vector512<T>, Vector512<T>)

İki vektörünün bit düzeyinde veya değerini hesaplar.

Division(Vector512<T>, T)

Öğe başına bölüm hesaplaması için vektörleri skaler olarak böler.

Division(Vector512<T>, Vector512<T>)

Kendi bölümlerini hesaplamak için iki vektör böler.

Equality(Vector512<T>, Vector512<T>)

Tüm öğelerin eşit olup olmadığını belirlemek için iki vektör karşılaştırır.

ExclusiveOr(Vector512<T>, Vector512<T>)

İki vektörden oluşan özel veya dışlayıcıyı hesaplar.

Inequality(Vector512<T>, Vector512<T>)

Herhangi bir öğenin eşit olup olmadığını belirlemek için iki vektör karşılaştırır.

LeftShift(Vector512<T>, Int32)

Bir vektördeki her öğeyi belirtilen miktarda bırakır.

Multiply(T, Vector512<T>)

Bir vektörle skaler çarpım yaparak çarpımını hesaplar.

Multiply(Vector512<T>, T)

Bir vektörle skaler çarpım yaparak çarpımını hesaplar.

Multiply(Vector512<T>, Vector512<T>)

Öğe açısından çarpımlarını hesaplamak için iki vektör çarpar.

OnesComplement(Vector512<T>)

Bir vektörünün bire bir tamamlayıcısını hesaplar.

RightShift(Vector512<T>, Int32)

Bir vektördeki her öğeyi belirtilen miktarda sağa kaydırıyor (imzalı).

Subtraction(Vector512<T>, Vector512<T>)

Farklarını hesaplamak için iki vektör çıkarır.

UnaryNegation(Vector512<T>)

Bir vektörünün tekli olumsuzlamasını hesaplar.

UnaryPlus(Vector512<T>)

Belirli bir vektöri değişmeden döndürür.

UnsignedRightShift(Vector512<T>, Int32)

Bir vektördeki her öğeyi belirtilen miktarda sağa kaydırıyor (işaretsiz).

Uzantı Metotları

As<TFrom,TTo>(Vector512<TFrom>)

bir Vector512<T> öğesini yeni Vector512<T>olarak yeniden yorumlar.

AsByte<T>(Vector512<T>)

bir Vector512<T> öğesini yeni Vector512<T>olarak yeniden yorumlar.

AsDouble<T>(Vector512<T>)

bir Vector512<T> öğesini yeni Vector512<T>olarak yeniden yorumlar.

AsInt16<T>(Vector512<T>)

bir Vector512<T> öğesini yeni Vector512<T>olarak yeniden yorumlar.

AsInt32<T>(Vector512<T>)

bir Vector512<T> öğesini yeni Vector512<T>olarak yeniden yorumlar.

AsInt64<T>(Vector512<T>)

bir Vector512<T> öğesini yeni Vector512<T>olarak yeniden yorumlar.

AsNInt<T>(Vector512<T>)

bir Vector512<T> öğesini yeni Vector512<T>olarak yeniden yorumlar.

AsNUInt<T>(Vector512<T>)

bir Vector512<T> öğesini yeni Vector512<T>olarak yeniden yorumlar.

AsSByte<T>(Vector512<T>)

bir Vector512<T> öğesini yeni Vector512<T>olarak yeniden yorumlar.

AsSingle<T>(Vector512<T>)

bir Vector512<T> öğesini yeni Vector512<T>olarak yeniden yorumlar.

AsUInt16<T>(Vector512<T>)

bir Vector512<T> öğesini yeni Vector512<T>olarak yeniden yorumlar.

AsUInt32<T>(Vector512<T>)

bir Vector512<T> öğesini yeni Vector512<T>olarak yeniden yorumlar.

AsUInt64<T>(Vector512<T>)

bir Vector512<T> öğesini yeni Vector512<T>olarak yeniden yorumlar.

AsVector<T>(Vector512<T>)

bir Vector512<T> öğesini yeni Vector<T>olarak yeniden yorumlar.

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

Vector512<T> Bir öğesini belirli bir diziye kopyalar.

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

Belirtilen dizinden başlayarak belirli bir diziye kopyalar Vector512<T> .

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

Vector512<T> Bir öğesini belirli bir yayılmaya kopyalar.

ExtractMostSignificantBits<T>(Vector512<T>)

Bir vektördeki her öğeden en önemli biti ayıklar.

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

Belirtilen dizindeki öğeyi alır.

GetLower<T>(Vector512<T>)

Alt 256 bit değerini yeni Vector256<T>olarak alır.

GetUpper<T>(Vector512<T>)

Üst 256 bit değerini yeni Vector256<T>olarak alır.

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

Belirtilen hedefte bir vektör depolar.

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

Belirtilen hizalanmış hedefte bir vektör depolar.

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

Belirtilen hizalanmış hedefte bir vektör depolar.

StoreUnsafe<T>(Vector512<T>, T)

Belirtilen hedefte bir vektör depolar.

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

Belirtilen hedefte bir vektör depolar.

ToScalar<T>(Vector512<T>)

Verilen vektöri, ilk öğenin değerini içeren skaler bir vektöre dönüştürür.

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

Belirli bir yayılmaya kopyalamaya Vector<T> çalışır.

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

Belirtilen dizindeki öğesi belirtilen değere, kalan öğeler ise belirtilen vektördekiyle aynı değere ayarlanmış şekilde yeni Vector512<T> bir oluşturur.

WithLower<T>(Vector512<T>, Vector256<T>)

Belirtilen değere ayarlanmış alt 256 bit ve verilen vektördekiyle aynı değere ayarlanmış üst 256 bit ile yeni Vector512<T> bir oluşturur.

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

Belirtilen değere ayarlanmış üst 256 bit ve verilen vektördekiyle aynı değere ayarlanmış alt 256 bit ile yeni Vector512<T> bir oluşturur.

Şunlara uygulanır