API C de Qiskit (qiskit.h)
La API C de Qiskit es una interfaz de bajo nivel para el modelo de datos central de Qiskit. Está diseñado para proporcionar una interfaz de alto rendimiento a Qiskit para lenguajes compilados y proporciona una ABI definida para el modelo de datos interno de Rust que se utiliza para crear la API Python. Existen dos modos de funcionamiento previstos para la API C:
- Una biblioteca compartida independiente para crear objetos Qiskit y trabajar con ellos desde lenguajes compilados sin depender en tiempo de ejecución de Python, y
- Para construir extensiones Python que utilizan Qiskit pero que interactúan directamente con los objetos Rust desde el código de la extensión sin utilizar Python para un mejor rendimiento.
Para empezar, consulta Instalar la API C de Qiskit. Para combinar la API de C con extensiones personalizadas de Python, consulte Extender Qiskit en Python con C.
Como esta interfaz es todavía nueva en Qiskit debe considerarse experimental y la interfaz puede cambiar entre versiones menores.
Circuito cuántico
Biblioteca de circuitos
Información cuántica
Transpilador
El uso del transpilador de la API de C sólo cubre los circuitos creados exclusivamente a través de la API de C. Si estás en un modo híbrido donde estás usando la API de C con Python deberías invocar al transpilador a través del módulo Python qiskit.transpiler en su lugar; la funcionalidad es la misma Rust internos sólo ofrecen diferentes puntos de entrada. La API de C para la transpilación hace suposiciones sobre la entrada utilizando sólo construcciones expuestas a la API de circuitos cuánticos de C y potencialmente obtendrá resultados incompletos transpilando circuitos desde Python a través de la API de C.
- QkDag
- QkTranspiler
- QkTarget
- QkTargetEntry
- QkNeighbors
- QkTranspileLayout
- Pases Transpiler
- VF2 objetos de paso del compilador
- QkSabreLayoutOptions