Tabla de características de OpenQASM 3
A continuación se muestra una lista de las características del lenguaje OpenQASM 3.
Para más detalles sobre estas capacidades, consulta la Especificación en vivo de OpenQASM 3.X.
Clave:
- ❌ No compatible
- 🟡 Compatibilidad parcial
- ✅ Compatible
El significado de la marca "compatible" completa depende de la columna:
-
Qiskit SDK: La característica puede ser analizada por
qiskit.qasm3.loads(usando la extensiónqiskit-qasm3-import), representada en unQuantumCircuit, y exportada a OpenQASM 3 medianteqiskit.qasm3.dumps. -
IBM Qiskit Runtime: Un circuito que contiene la característica de Qiskit correspondiente puede ejecutarse correctamente en hardware a través de IBM® Qiskit Runtime.
El significado de "compatibilidad parcial" depende generalmente de las notas enlazadas.
El método más común para enviar circuitos a IBM Qiskit Runtime es crear el circuito en la interfaz Python de Qiskit SDK. Los circuitos construidos y enviados de esta forma no necesitan cargarse desde archivos OpenQASM 3 a Qiskit SDK.
Si no usas OpenQASM 3 directamente, puedes utilizar con seguridad las características que son compatibles para su representación en Qiskit SDK, exportación a OpenQASM 3 y envío a IBM Qiskit Runtime. Esto incluye características que no pueden ser cargadas por Qiskit SDK desde OpenQASM 3.
| Característica de OpenQASM 3 | Característica de Qiskit SDK | Qiskit SDK | IBM Qiskit Runtime | Notas |
|---|---|---|---|---|
| comments | ✅ | ✅ | 1 | |
| QASM vstring | ✅ | ✅ | 1 | |
include | 🟡 | ❌ | 1, 7 | |
| unicode names | ✅ | ✅ | ||
qubit | Qubit and QuantumRegister |