:recycle: Separate Simulation, Debugging and Diagnostics concerns further
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 20/100
Direzione di ricerca
Inizia tracciando le interfacce esistenti di debug.h e diagnostics.h, in particolare quali campi diagnostici risiedono in DDSimulationState e quali metodi sono presenti in DDDiagnostics. Mappa le responsabilità proposte di simulation.h e il modo in cui step-forward e getCurrentInstruction potrebbero supportare operazioni di livello superiore. Il lavoro è completato quando le tre interfacce e le relative implementazioni DD sono separate con un accoppiamento minimo a OpenQASM.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What's the problem this feature will solve?
Currently, the debugging backend is separated into two interfaces:
debug.h and diagnostics.h. However, this separation is not perfect.
- For the DD implementation in particular, many diagnostics concerns are still stored in the
DDSimulationStateand only the actual methods and functionalities are located inDDDiagnostics. These fields should be moved
Furthermore, a third simulation interface would make sense. Currently, if we want to change to a new simulation backend, a large number of different functions have to be re-implemented, even though they can be expressed through different functions. For instance, all the "step over", "step out", "run simulation" functions can be expressed using just the "step forward" method and "getCurrentInstruction". It would be nice to separate these so that changing the simulation backend only requires a few functions to be changed.
Describe the solution you'd like
Three interfaces:
debug.h: Contains debugging-related functions, like checking assertions, running up to specific points in the code, or getting the stack tracesimulation.h: Only contains low-level simulation features, like stepping forward, backward, etc.diagnostics.h: Contains all functions related to analysing the program.
Their DD-based implementations should also be separated more clearly, and, if possibly, with only minimal coupling to the actual language used (such as OpenQASM)
- Lingua principale
- C++
- Stelle
- 21
- Fork
- 8
- Merge medio
- 5h 17m
- PR unite (30g)
- 21
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di munich-quantum-toolkit/debugger
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 84/100
munich-quantum-toolkit/debugger#469 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 66/100
munich-quantum-toolkit/debugger#468 ·
I maintainer di solito rispondono entro 1 giorno
-
✨ Improve CLI UX: line editing, function-key shortcuts, and help barForse già presa @rturrado l’ha presa 32 giorni fa. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
munich-quantum-toolkit/debugger#467 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
munich-quantum-toolkit/debugger#465 ·
I maintainer di solito rispondono entro 1 giorno
-
c++ enhancement help wanted
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
munich-quantum-toolkit/debugger#168 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di munich-quantum-toolkit/debugger
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Mac mini M6 (16 GB): Q2_0 streaming works - measured 11.7->27.2 tok/s + arena fix for sub-32 GB MacsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
champion good first issue remake source/qq
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
metasequoiaime/msime-windows#1025 ·
I maintainer di solito rispondono entro 1 giorno
-
backlog bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
EchoTools/nevr-runtime#653 ·
I maintainer di solito rispondono entro 1 giorno
-
`--fail-require-skip` never fires: run_tests.py searches stdout, but the unittest binary writes the skip summary to stderrForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno