Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Compilación verbatim con OpenQASM 3.0
Cuando ejecuta un circuito cuántico en computadoras cuánticas suministradas por proveedores como Rigetti y IonQ, puede indicar al compilador que ejecute sus circuitos exactamente tal y como están definidos, sin ninguna modificación. Esta característica se conoce como compilación verbatim. Con los dispositivos Rigetti, puede especificar con precisión lo que se debe conservar, ya sea un circuito completo o solo partes específicas del mismo. Para conservar solo partes específicas de un circuito, deberá usar puertas nativas dentro de las regiones preservadas. Actualmente, IonQ solo admite la compilación verbatim de todo el circuito, por lo que todas las instrucciones del circuito deben estar incluidas en un cuadro verbatim.
Con OpenQASM, puede especificar explícitamente un pragma verbatim alrededor de un cuadro de código que luego se deja intacto y no se optimiza mediante la rutina de compilación de bajo nivel del hardware. En el siguiente ejemplo de código, se muestra cómo utilizar la directiva de #pragma braket verbatim para lograr esto.
OPENQASM 3; bit[2] c; #pragma braket verbatim box{ rx(0.314159) $0; rz(0.628318) $0, $1; cz $0, $1; } c[0] = measure $0; c[1] = measure $1;
Para obtener información más detallada sobre el proceso de compilación literal, incluidos ejemplos y mejores prácticas, consulta el cuaderno de ejemplos de compilación literal disponible en el repositorio