Vector256<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, 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
- Uygulamalar
-
IEquatable<Vector256<T>>
Özellikler
AllBitsSet |
Tüm bitlerin 1 olarak ayarlandığı yeni Vector256<T> bir değer alır. |
Count |
içindekilerin |
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 |
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 |
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. |