[BUG] `Array::get_backend()` can never return `OPENCL`
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- Menos de una hora
- Aptitud para principiantes
- 88/100
Línea de trabajo
Comienza con src/core/array.rs:392-404 y compara los valores de backend en include/af/defines.h:414-417. Actualiza el mapeo para que un array creado con OpenCL se informe como Backend::OPENCL y, después, ejecuta la suite de pruebas existente o las pruebas relacionadas con el backend para verificar el resultado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Rust
- Estrellas
- 827
- Forks
- 59
- 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-rust
-
Bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
arrayfire/arrayfire-rust#388 ·
-
Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
arrayfire/arrayfire-rust#386 ·
-
Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
arrayfire/arrayfire-rust#384 ·
-
Bug
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
arrayfire/arrayfire-rust#385 · 1 comentario ·
-
Bug
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
arrayfire/arrayfire-rust#382 ·
Todos los issues de arrayfire/arrayfire-rust
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Eynzof/Hermes-CN-Desktop#610 ·
-
Axis areas are always keyboard-focusable (Sense::drag), even with allow_axis_zoom_drag(false) Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
bug team:backend track:services-maintenance
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
cowprotocol/services#4950 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
gitbutlerapp/gitbutler#15998 · 1 comentario ·