Error in assignment to multidimensional arrays
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 42/100
Rechercherichtung
Beginne bei den []-Einstiegsstellen für Indexierung und Zuweisung im .NET-Wrapper und reproduziere dann die bereitgestellten A1D-, A2D- und A3D-Beispiele sowohl auf CPU- als auch auf OpenCL-Backends. Verfolge, ob Schreibzugriffe mit einem einzelnen Index auf mehrdimensionale Arrays vom Wrapper oder von der ArrayFire-Implementierung verarbeitet werden; abgeschlossen ist die Aufgabe, wenn sich die dokumentierten Zuweisungsfälle auf beiden Backends konsistent verhalten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
There's a problem with [] (indexing) operator. Indexing with with one number can be used to read value from the entire table, but it cannot be used to write to multidimensional table. While indexing with 2 or more numbers you can write to any table.
I am not sure, if it is the consequence of C implementation or problem with the wrapper, but this behavior is very unintuitive.
Checked on CPU and OpenCL Backend.
I'll try to fix it on my own
There's an example of the problem
ArrayFire.Array A1D = Data.CreateArray(new int[] { 1, 2, 4 });
A1D[1] = Data.CreateArray(new int[] { 100 });
Util.Print(A1D, "A1");
A2D[0, 0] = Data.CreateArray(new int[] { 11 });
A2D[1] = Data.CreateArray(new int[] { 100 });
Util.Print(A2D, "A");
A3D[1,1,1] = Data.CreateArray(new int[] { 100 });
A3D[0, 1] = Data.CreateArray(new int[] { 100 });
A3D[0] = Data.CreateArray(new int[] { 100 });
Util.Print(A3D[1,1], "A3D");
Generates the output
A1D
[3 1 1 1]
1
100
4
A2D
[3 3 1 1]
100 -1 4
2 2 2
4 0 3
A3D
[2 2 2 1]
1 100
2 -1
2 4
0 100
- Vorherrschende Sprache
- C#
- Sterne
- 76
- Forks
- 19
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus arrayfire/arrayfire-dotnet
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 25/100
-
Error in ar_topk Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
-
af_index_t Offenquestion
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
arrayfire/arrayfire-dotnet#31 · 3 Kommentare ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
arrayfire/arrayfire-dotnet#29 · 3 Kommentare ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
arrayfire/arrayfire-dotnet#25 · 5 Kommentare ·
Alle Issues in arrayfire/arrayfire-dotnet
Ähnliche Issues
-
effort:S P3 refactor
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
nightscout/nocturne#1532 ·
-
core dependencies
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 80/100
-
documentation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
-
C#/.NET Roslyn LSP Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
DotNetNext/SqlSugar#1458 ·