Vector256<T> Yapı

Tanım

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

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

Tür Parametreleri

T

Vektördeki öğelerin türü.

Devralma
Vector256<T>
Uygulamalar

Özellikler

AllBitsSet

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

Count

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

Indices

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

IsSupported

Desteklenip desteklenmediğini T belirten bir değer alır.

Item[Int32]

Belirtilen dizindeki öğeyi alır.

One

Bir öğeye başlatılan tüm öğelerle yeni Vector256<T> bir alır.

Zero

Sıfıra başlatılan tüm öğelerle yeni Vector256<T> bir alır.

Yöntemler

Equals(Object)

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

Equals(Vector256<T>)

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

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

BitwiseAnd(Vector256<T>, Vector256<T>)

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

BitwiseOr(Vector256<T>, Vector256<T>)

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

Division(Vector256<T>, T)

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

Division(Vector256<T>, Vector256<T>)

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

Equality(Vector256<T>, Vector256<T>)

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

ExclusiveOr(Vector256<T>, Vector256<T>)

İki vektörünün özel veya özel olanını hesaplar.

Inequality(Vector256<T>, Vector256<T>)

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

LeftShift(Vector256<T>, Int32)

Bir vektördeki her öğeyi belirtilen miktarda sola kaydırıyor.

Multiply(T, Vector256<T>)

Ürününü hesaplamak için vektörleri skaler ile çarpar.

Multiply(Vector256<T>, T)

Ürününü hesaplamak için vektörleri skaler ile çarpar.

Multiply(Vector256<T>, Vector256<T>)

Öğe açısından ürünlerini hesaplamak için iki vektör çarpar.

OnesComplement(Vector256<T>)

Bir vektörünün tamamlayıcılarını hesaplar.

RightShift(Vector256<T>, Int32)

Bir vektördeki her öğeyi belirtilen miktarda sağa kaydırarak (imzalar).

Subtraction(Vector256<T>, Vector256<T>)

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

UnaryNegation(Vector256<T>)

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

UnaryPlus(Vector256<T>)

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

UnsignedRightShift(Vector256<T>, Int32)

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

Uzantı Metotları

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

Türünden TFrom birini Vector256<T> türünde yeni Vector256<T>TTobir olarak yeniden yorumlar.

AsByte<T>(Vector256<T>)

bir Vector256<T> öğesini türünde yeni Vector256Bytebir olarak yeniden yorumlar.

AsDouble<T>(Vector256<T>)

bir Vector256<T> öğesini türünde yeni Vector256Doublebir olarak yeniden yorumlar.

AsInt16<T>(Vector256<T>)

bir Vector256<T> öğesini türünde yeni Vector256Int16bir olarak yeniden yorumlar.

AsInt32<T>(Vector256<T>)

bir Vector256<T> öğesini türünde yeni Vector256Int32bir olarak yeniden yorumlar.

AsInt64<T>(Vector256<T>)

bir Vector256<T> öğesini türünde yeni Vector256Int64bir olarak yeniden yorumlar.

AsNInt<T>(Vector256<T>)

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

AsNUInt<T>(Vector256<T>)

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

AsSByte<T>(Vector256<T>)

bir Vector256<T> öğesini türünde yeni Vector256SBytebir olarak yeniden yorumlar.

AsSingle<T>(Vector256<T>)

bir Vector256<T> öğesini türünde yeni Vector256Singlebir olarak yeniden yorumlar.

AsUInt16<T>(Vector256<T>)

bir Vector256<T> öğesini türünde yeni Vector256UInt16bir olarak yeniden yorumlar.

AsUInt32<T>(Vector256<T>)

bir Vector256<T> öğesini türünde yeni Vector256UInt32bir olarak yeniden yorumlar.

AsUInt64<T>(Vector256<T>)

bir Vector256<T> öğesini türünde yeni Vector256UInt64bir olarak yeniden yorumlar.

AsVector<T>(Vector256<T>)

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

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

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

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

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

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

Bir Vector256<T> değerini belirli bir yayılma aralığına kopyalar.

ExtractMostSignificantBits<T>(Vector256<T>)

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

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

Belirtilen dizindeki öğeyi alır.

GetLower<T>(Vector256<T>)

Alt 128 bitin değerini yeni Vector128<T>olarak alır.

GetUpper<T>(Vector256<T>)

Üst 128 bitin değerini yeni Vector128<T>olarak alır.

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

Verilen hedefte bir vektör depolar.

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

Belirtilen hizalanmış hedefte bir vektör depolar.

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

Belirtilen hizalanmış hedefte bir vektör depolar.

StoreUnsafe<T>(Vector256<T>, T)

Verilen hedefte bir vektör depolar.

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

Verilen hedefte bir vektör depolar.

ToScalar<T>(Vector256<T>)

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

ToVector512<T>(Vector256<T>)

Düşük 256 bit değeri verilen vektörün değerine ayarlanmış ve üst 256 bit sıfır olarak başlatılmış olarak verilen vektörün yeni Vector512<T> bir vektöre dönüştürür.

ToVector512Unsafe<T>(Vector256<T>)

Verilen vektörün değerinin alt 256 biti verilen vektörün değerine, üst 256 bit ise başlatılmamış olarak bırakılarak verilen vektörün yeni Vector512<T> bir vektöre dönüştürülmesini sağlar.

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

Belirli bir Vector<T> span'a kopyalamaya çalışır.

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

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

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

Daha düşük 128 biti belirtilen değere, üst 128 bitleri ise verilen vektördekiyle aynı değere ayarlanmış yeni bir Vector256<T> oluşturur.

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

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

Şunlara uygulanır