Vector<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 tek bir vektör temsil eder.
generic <typename T>
where T : value classpublic value class Vector : IEquatable<System::Numerics::Vector<T>>, IFormattable
generic <typename T>
public value class Vector : IEquatable<System::Numerics::Vector<T>>, IFormattable
public struct Vector<T> : IEquatable<System.Numerics.Vector<T>>, IFormattable where T : struct
public readonly struct Vector<T> : IEquatable<System.Numerics.Vector<T>>, IFormattable
public readonly struct Vector<T> : IEquatable<System.Numerics.Vector<T>>, IFormattable where T : struct
type Vector<'T (requires 'T : struct)> = struct
interface IFormattable
type Vector<'T> = struct
interface IFormattable
Public Structure Vector(Of T)
Implements IEquatable(Of Vector(Of T)), IFormattable
Tür Parametreleri
- T
Vektördeki öğelerin türü.
T herhangi bir ilkel sayısal tür olabilir.
- Devralma
- Uygulamalar
Açıklamalar
Vector<T> , belirtilen sayısal türde tek bir vektörü temsil eden sabit bir yapıdır. Örneklerin Vector<T> sayısı sabittir, ancak üst sınırı CPU yazmaç bağımlıdır. Büyük algoritmaları vektörleştirmek için bir yapı taşı olarak kullanılmak üzere tasarlanmıştır ve bu nedenle rastgele uzunluk vektör veya tensor olarak doğrudan kullanılamaz.
Yapı, Vector<T> donanım hızlandırma desteği sağlar.
Bu makaledeki ilkel sayısal veri türü terimi, DOĞRUDAN CPU tarafından desteklenen ve bu veri türlerini işleyebilen yönergelere sahip sayısal veri türlerini ifade eder.
Oluşturucular
| Name | Description |
|---|---|
| Vector<T>(ReadOnlySpan<Byte>) |
Verilen salt okunur bayt aralığından bir vektör oluşturur. |
| Vector<T>(ReadOnlySpan<T>) |
Verilen ReadOnlySpan<T>'den bir vektör oluşturur. |
| Vector<T>(Span<T>) |
Verilen Span<T>'den bir vektör oluşturur. |
| Vector<T>(T) |
Bileşenleri belirtilen türde olan bir vektör oluşturur. |
| Vector<T>(T[], Int32) |
Belirtilen dizin konumundan başlayarak belirtilen diziden bir vektör oluşturur. |
| Vector<T>(T[]) |
Belirtilen diziden bir vektör oluşturur. |
Özellikler
| Name | Description |
|---|---|
| AllBitsSet |
Tüm bitlerin 1 olarak ayarlandığı bir yeni Vector<T> alır. |
| Count |
Vektörde depolanan öğelerin sayısını döndürür. |
| Indices |
Öğeleri kendi dizinine ayarlanmış yeni bir Vector<T> alır. |
| IsSupported |
Desteklenip desteklenmediğini |
| Item[Int32] |
Belirtilen dizindeki öğesini alır. |
| One |
Tümünü içeren bir vektör döndürür. |
| Zero |
Tüm sıfırları içeren bir vektör döndürür. |
Yöntemler
| Name | Description |
|---|---|
| CopyTo(Span<Byte>) |
Vektör değerini verilen Span<T>öğesine kopyalar. |
| CopyTo(Span<T>) |
Vektöri verilen yayılmaya kopyalar. . |
| CopyTo(T[], Int32) |
Vektör örneğini belirtilen dizin konumundan başlayarak belirtilen hedef diziye kopyalar. |
| CopyTo(T[]) |
Vektör örneğini belirtilen hedef diziye kopyalar. |
| Equals(Object) |
Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. |
| Equals(Vector<T>) |
Bu örneğin belirtilen vektöre eşit olup olmadığını gösteren bir değer döndürür. |
| GetHashCode() |
Bu örneğin karma kodunu döndürür. |
| ToString() |
Varsayılan biçimlendirmeyi kullanarak bu vektörünün dize gösterimini döndürür. |
| ToString(String, IFormatProvider) |
Tek tek öğeleri biçimlendirmek için belirtilen biçim dizesini ve kültüre özgü biçimlendirmeyi tanımlamak için belirtilen biçim sağlayıcısını kullanarak bu vektörünün dize gösterimini döndürür. |
| ToString(String) |
Tek tek öğeleri biçimlendirmek için belirtilen biçim dizesini kullanarak bu vektörünün dize gösterimini döndürür. |
| TryCopyTo(Span<Byte>) |
Vektöri verilen bayt aralığına kopyalamaya çalışır. |
| TryCopyTo(Span<T>) |
Verilen öğesine vektör kopyalamaya Span<T>çalışır. |
İşleçler
| Name | Description |
|---|---|
| Addition(Vector<T>, Vector<T>) |
birbirine iki vektör ekler. |
| BitwiseAnd(Vector<T>, Vector<T>) |
İki vektördeki öğelerin her birinde bit düzeyinde |
| BitwiseOr(Vector<T>, Vector<T>) |
İki vektördeki öğelerin her birinde bit düzeyinde |
| Division(Vector<T>, T) |
Öğe başına bölüm hesaplamak için vektörleri skaler olarak böler. |
| Division(Vector<T>, Vector<T>) |
İlk vektöri ikinciye böler. |
| Equality(Vector<T>, Vector<T>) |
Belirtilen iki vektördeki her öğe çiftinin eşit olup olmadığını gösteren bir değer döndürür. |
| ExclusiveOr(Vector<T>, Vector<T>) |
İki vektördeki öğelerin her birinde bit düzeyinde |
| Explicit(Vector<T> to Vector<Byte>) |
Belirtilen vektör bitlerini türünde Bytebir vektör olarak yeniden yorumlar. |
| Explicit(Vector<T> to Vector<Double>) |
Belirtilen vektör bitlerini türünde Doublebir vektör olarak yeniden yorumlar. |
| Explicit(Vector<T> to Vector<Int16>) |
Belirtilen vektör bitlerini türünde Int16bir vektör olarak yeniden yorumlar. |
| Explicit(Vector<T> to Vector<Int32>) |
Belirtilen vektör bitlerini türünde Int32bir vektör olarak yeniden yorumlar. |
| Explicit(Vector<T> to Vector<Int64>) |
Belirtilen vektör bitlerini türünde Int64bir vektör olarak yeniden yorumlar. |
| Explicit(Vector<T> to Vector<IntPtr>) |
Kaynak vektörünün bitlerini yerel boyutlu tamsayılardan oluşan bir vektöre yeniden yorumlar. |
| Explicit(Vector<T> to Vector<SByte>) |
Belirtilen vektör bitlerini türünde SBytebir vektör olarak yeniden yorumlar. |
| Explicit(Vector<T> to Vector<Single>) |
Belirtilen vektör bitlerini türünde Singlebir vektör olarak yeniden yorumlar. |
| Explicit(Vector<T> to Vector<UInt16>) |
Belirtilen vektör bitlerini türünde UInt16bir vektör olarak yeniden yorumlar. |
| Explicit(Vector<T> to Vector<UInt32>) |
Belirtilen vektör bitlerini türünde UInt32bir vektör olarak yeniden yorumlar. |
| Explicit(Vector<T> to Vector<UInt64>) |
Belirtilen vektör bitlerini türünde UInt64bir vektör olarak yeniden yorumlar. |
| Explicit(Vector<T> to Vector<UIntPtr>) |
Kaynak vektörünün bitlerini yerel boyutlu, işaretsiz tamsayılardan oluşan bir vektöre yeniden yorumlar. |
| Inequality(Vector<T>, Vector<T>) |
Belirtilen vektörlerdeki tek bir öğe çiftinin eşit olup olmadığını gösteren bir değer döndürür. |
| LeftShift(Vector<T>, Int32) |
Bir vektördeki her öğeyi belirtilen miktarda sola kaydırıyor. |
| Multiply(T, Vector<T>) |
Vektörle belirtilen skaler değeri çarpar. |
| Multiply(Vector<T>, T) |
Vektörle belirtilen skaler değeri çarpar. |
| Multiply(Vector<T>, Vector<T>) |
Değerleri belirtilen iki vektördeki her öğe çiftinin ürünü olan yeni bir vektör döndürür. |
| OnesComplement(Vector<T>) |
Öğeleri belirtilen vektör öğelerinin tamamlayıcısı alınarak elde edilen yeni bir vektör döndürür. |
| RightShift(Vector<T>, Int32) |
Bir vektördeki her öğeyi belirtilen miktarda sağa kaydırarak (imzalı). |
| Subtraction(Vector<T>, Vector<T>) |
İkinci vektöri birinciden çıkarır. |
| UnaryNegation(Vector<T>) |
Belirli bir vektöri olumsuzlar. |
| UnaryPlus(Vector<T>) |
Belirli bir vektör değişmeden döndürür. |
| UnsignedRightShift(Vector<T>, Int32) |
Bir vektördeki her öğeyi belirtilen miktarda sağa kaydırarak (işaretsiz) . |
Uzantı Özellikleri
| Name | Description |
|---|---|
| E |
Paralel algoritmaların alt düzey iyileştirmesi için uygun olan belirtilen sayısal türde tek bir vektör temsil eder. |
| Epsilon |
Paralel algoritmaların alt düzey iyileştirmesi için uygun olan belirtilen sayısal türde tek bir vektör temsil eder. |
| NaN |
Paralel algoritmaların alt düzey iyileştirmesi için uygun olan belirtilen sayısal türde tek bir vektör temsil eder. |
| NegativeInfinity |
Paralel algoritmaların alt düzey iyileştirmesi için uygun olan belirtilen sayısal türde tek bir vektör temsil eder. |
| NegativeOne |
Paralel algoritmaların alt düzey iyileştirmesi için uygun olan belirtilen sayısal türde tek bir vektör temsil eder. |
| NegativeZero |
Paralel algoritmaların alt düzey iyileştirmesi için uygun olan belirtilen sayısal türde tek bir vektör temsil eder. |
| Pi |
Paralel algoritmaların alt düzey iyileştirmesi için uygun olan belirtilen sayısal türde tek bir vektör temsil eder. |
| PositiveInfinity |
Paralel algoritmaların alt düzey iyileştirmesi için uygun olan belirtilen sayısal türde tek bir vektör temsil eder. |
| Tau |
Paralel algoritmaların alt düzey iyileştirmesi için uygun olan belirtilen sayısal türde tek bir vektör temsil eder. |
Uzantı Metotları
| Name | Description |
|---|---|
| As<TFrom,TTo>(Vector<TFrom>) |
bir Vector<T> öğesini yeni Vector<T>olarak yeniden yorumlar. |
| AsVector128<T>(Vector<T>) |
bir Vector<T> öğesini yeni Vector128<T>olarak yeniden yorumlar. |
| AsVector256<T>(Vector<T>) |
bir Vector<T> öğesini yeni Vector256<T>olarak yeniden yorumlar. |
| AsVector512<T>(Vector<T>) |
bir Vector<T> öğesini yeni Vector512<T>olarak yeniden yorumlar. |
| GetElement<T>(Vector<T>, Int32) |
Belirtilen dizindeki öğesini alır. |
| Store<T>(Vector<T>, T*) |
Belirtilen hedefte bir vektör depolar. |
| StoreAligned<T>(Vector<T>, T*) |
Belirtilen hizalanmış hedefte bir vektör depolar. |
| StoreAlignedNonTemporal<T>(Vector<T>, T*) |
Belirtilen hizalanmış hedefte bir vektör depolar. |
| StoreUnsafe<T>(Vector<T>, T, UIntPtr) |
Belirtilen hedefte bir vektör depolar. |
| StoreUnsafe<T>(Vector<T>, T) |
Belirtilen hedefte bir vektör depolar. |
| ToScalar<T>(Vector<T>) |
Verilen vektöri, ilk öğenin değerini içeren bir skalere dönüştürür. |
| WithElement<T>(Vector<T>, Int32, T) |
Belirtilen dizindeki öğesi belirtilen değere, kalan öğeler ise belirtilen vektördekiyle aynı değere ayarlanmış şekilde yeni Vector<T> bir oluşturur. |