[BUG] `Array::get_backend()` can never return `OPENCL`
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 1/5
- Tempo estimado
- Menos de uma hora
- Facilidade para iniciantes
- 88/100
Direção de pesquisa
Comece com src/core/array.rs:392-404 e compare os valores de backend em include/af/defines.h:414-417. Atualize o mapeamento para que um array criado com OpenCL seja reportado como Backend::OPENCL e, em seguida, execute a suíte de testes existente ou os testes relacionados ao backend para verificar o resultado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
match (err_val, ret_val) {
(0, 1) => Backend::CPU,
(0, 2) => Backend::CUDA,
(0, 3) => Backend::OPENCL,
_ => Backend::DEFAULT,
}
af_backend is a bit-flag enum, not sequential (include/af/defines.h:414-417, v3.8.0):
AF_BACKEND_DEFAULT = 0,
AF_BACKEND_CPU = 1,
AF_BACKEND_CUDA = 2,
AF_BACKEND_OPENCL = 4
There is no backend with value 3. An OpenCL-created array returns 4, falls through to the wildcard, and is reported as Backend::DEFAULT.
Fix: (0, 4) => Backend::OPENCL.
Found by Claude Opus 5
- Linguagem predominante
- Rust
- Estrelas
- 827
- Forks
- 59
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
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-rust
-
Bug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
arrayfire/arrayfire-rust#388 ·
-
Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
arrayfire/arrayfire-rust#386 ·
-
Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
arrayfire/arrayfire-rust#384 ·
-
Bug
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
arrayfire/arrayfire-rust#385 · 1 comentário ·
-
Bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
arrayfire/arrayfire-rust#382 ·
Todas as issues de arrayfire/arrayfire-rust
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
ontola/atomic-server#1625 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
VirusTotal/yara-x#777 ·
-
has_tail_capacity wraps and get_writable_raw_unchecked commits raw_len before the bounds check Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
stratum-mining/stratum#2404 ·
-
bug ci good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100