Error in assignment to multidimensional arrays
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 42/100
Direção de pesquisa
Comece pelos pontos de entrada de indexação e atribuição [] no wrapper .NET e, em seguida, reproduza os exemplos A1D, A2D e A3D fornecidos tanto nos backends CPU quanto OpenCL. Rastreie se as escritas com índice único em arrays multidimensionais são tratadas pelo wrapper ou pela implementação do ArrayFire; considera-se concluído quando os casos de atribuição documentados se comportarem de forma consistente em ambos os backends.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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
- Linguagem predominante
- C#
- Estrelas
- 76
- Forks
- 19
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Ainda não verificamos os arquivos de configuração deste projeto. Comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de arrayfire/arrayfire-dotnet
-
How convert array to af_seq?Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 25/100
-
Error in ar_topkAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
-
af_index_tAbertaquestion
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100
arrayfire/arrayfire-dotnet#31 · 3 comentários ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
arrayfire/arrayfire-dotnet#29 · 3 comentários ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
arrayfire/arrayfire-dotnet#25 · 5 comentários ·
Todas as issues de arrayfire/arrayfire-dotnet
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
microsoft/onnxruntime-genai#2633 ·
Mantenedores costumam responder em até 1 dia
-
python triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
microsoft/semantic-kernel#14491 ·
Mantenedores costumam responder em até 2 dias
-
area:jobads-cv FE mvp P3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
klasolsson81/jobbliggaren#1878 ·
Mantenedores costumam responder em até 1 dia
-
bug help wanted
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
pnp/pnpcore#1878 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
SubtitleEdit/subtitleedit#15331 · 2 comentários ·
Mantenedores costumam responder em até 1 dia