Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

🐛 Custom Gate Definitions don't follow OpenQASM standard

Abierto
#31 0 comentarios 0 reacciones 0 asignados Ver en GitHub

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

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

bug c++
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

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de munich-quantum-toolkit/debugger

Todos los issues de munich-quantum-toolkit/debugger

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.