[BUG] `Array::get_backend()` can never return `OPENCL`
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 1/5
- Geschätzter Aufwand
- Unter einer Stunde
- Anfängerfreundlichkeit
- 88/100
Rechercherichtung
Beginnen Sie mit src/core/array.rs:392-404 und vergleichen Sie die Backend-Werte in include/af/defines.h:414-417. Aktualisieren Sie die Zuordnung, sodass ein mit OpenCL erstelltes Array als Backend::OPENCL gemeldet wird, und führen Sie dann die vorhandene Testsuite oder die backendbezogenen Tests aus, um das Ergebnis zu überprüfen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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
- Vorherrschende Sprache
- Rust
- Sterne
- 827
- Forks
- 59
- 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-rust
-
Bug
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
arrayfire/arrayfire-rust#388 ·
-
Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
arrayfire/arrayfire-rust#386 ·
-
Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
arrayfire/arrayfire-rust#384 ·
-
Bug
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
arrayfire/arrayfire-rust#385 · 1 Kommentar ·
-
Bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
arrayfire/arrayfire-rust#382 ·
Alle Issues in arrayfire/arrayfire-rust
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Eynzof/Hermes-CN-Desktop#610 ·
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
gitbutlerapp/gitbutler#15998 · 1 Kommentar ·
-
bug triage:deciding
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
open-telemetry/otel-arrow#4132 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100