Skip to main content
IBM Quantum Platform

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.


Servicios de suministro

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.