🐛 Custom Gate Definitions don't follow OpenQASM standard
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- cpp
- Área
- quantum-computing
Línea de trabajo
Empieza ejecutando los dos fragmentos de OpenQASM en el depurador y siguiendo la lógica de análisis de puertas personalizadas y de dependencia de datos mencionada en el informe. Se considera terminado cuando se rechaza el acceso a registros desde dentro de una puerta personalizada, mientras que se aceptan parámetros angulares en las definiciones de puertas personalizadas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Environment information
Any environment
Description
Two aspects of the OpenQASM standard are not respected by the current implementation for custom gates:
- Custom gate definitions cannot access underlying registers, only the qubits that were passed to them. The current implementation assumes this is possible, so dome of the parsing and data dependency logic is incorrect, and assertions can access quantum registers even in custom gate definitions.
- Custom gate definitions should also support angle parameters, which, at the moment, they don't.
Expected behavior
Something like this should not work:
qreg q[3];
gate test t {
assert-ent t, q[0];
}
Something like this should work:
gate test(x) t {
...
}
How to Reproduce
Run the two code snippets above in the debugger.
- Lenguaje dominante
- C++
- Estrellas
- 21
- Forks
- 8
- Merge medio
- 5 h 17 min
- PR fusionados (30 d)
- 21
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
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 munich-quantum-toolkit/debugger
-
Dificultad 3/5 1-2 días Aptitud para principiantes 84/100
munich-quantum-toolkit/debugger#469 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 66/100
munich-quantum-toolkit/debugger#468 ·
Los mantenedores suelen responder en 1 día
-
✨ Improve CLI UX: line editing, function-key shortcuts, and help barPosiblemente ocupada @rturrado la tomó hace 32 días. Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
munich-quantum-toolkit/debugger#467 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
munich-quantum-toolkit/debugger#465 ·
Los mantenedores suelen responder en 1 día
-
c++ enhancement help wanted
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
munich-quantum-toolkit/debugger#168 ·
Los mantenedores suelen responder en 1 día
Todos los issues de munich-quantum-toolkit/debugger
Issues similares
-
backlog bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
EchoTools/nevr-runtime#653 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
InfiniTimeOrg/InfiniTime#2492 ·
-
accessibility good first issue hacktoberfest help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
OpenChemistry/avogadrolibs#3184 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Tracktion/tracktion_engine#475 ·
Los mantenedores suelen responder en 1 día