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 literal con OpenQASM 3.0
Cuando ejecuta un circuito cuántico en ordenadores cuánticos proporcionados por proveedores comoRigetti, yIonQ, puede indicar al compilador que ejecute sus circuitos exactamente como se ha definido, sin ninguna modificación. Esta función se conoce como compilación literal. 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, necesitará usar puertas nativas dentro de las regiones preservadas. Actualmente, IonQ solo admite la compilación literal de todo el circuito, por lo que todas las instrucciones del circuito deben estar incluidas en un recuadro textual.
Con OpenQASM, puede especificar de forma explícita un pragma literal alrededor de una caja de código que, después, no se modifica y no se optimiza mediante la rutina de compilación de bajo nivel del hardware. El siguiente ejemplo de código muestra cómo usar la directiva para lograrlo. #pragma braket verbatim
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 muestra de compilación literal