Error in assignment to multidimensional arrays
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
Línea de trabajo
Comienza en los puntos de entrada de indexación y asignación [] del wrapper de .NET y, después, reproduce los ejemplos A1D, A2D y A3D proporcionados tanto en los backends CPU como OpenCL. Traza si las escrituras con un solo índice en arrays multidimensionales son gestionadas por el wrapper o por la implementación de ArrayFire; se considera terminado cuando los casos de asignación documentados se comportan de forma coherente en ambos backends.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- C#
- Estrellas
- 76
- Forks
- 19
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de arrayfire/arrayfire-dotnet
-
How convert array to af_seq? Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 25/100
-
Error in ar_topk Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
-
af_index_t Abiertoquestion
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
arrayfire/arrayfire-dotnet#31 · 3 comentarios ·
-
GetData gives incorrect results Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
arrayfire/arrayfire-dotnet#29 · 3 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
arrayfire/arrayfire-dotnet#25 · 5 comentarios ·
Todos los issues de arrayfire/arrayfire-dotnet
Issues similares
-
Status: Waiting triage Type: Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
nanoframework/Home#1857 ·
-
kind/bug kind/regression
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
unoplatform/uno.toolkit.ui#1646 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
nightscout/nocturne#1379 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
elastic/esql-dotnet#47 ·
-
port: add go-steam fork Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100