Skip to main content
IBM Quantum Platform

API C Qiskit (qiskit.h)

L'API C de Qiskit est une interface de bas niveau vers le modèle de données central de Qiskit. Il est conçu pour fournir une interface performante à Qiskit pour les langages compilés et fournit une ABI définie pour le modèle de données interne de Rust qui est utilisé pour créer l'API Python. Il existe deux modes de fonctionnement prévus pour l'API C :

  • Une bibliothèque partagée autonome pour créer et travailler avec des objets Qiskit à partir de langages compilés sans dépendre de Python, et
  • Pour construire des extensions Python qui utilisent Qiskit mais s'interfacent directement avec les objets Rust à partir du code de l'extension sans utiliser Python pour de meilleures performances.

Pour commencer, voir Installer l'API C de Qiskit. Pour combiner l'API C avec des extensions personnalisées Python, voir Extend Qiskit in Python with C.

Comme cette interface est encore nouvelle dans Qiskit, elle doit être considérée comme expérimentale et l'interface peut changer entre les versions mineures.


Circuit quantique

Circuits dynamiques

Bibliothèque de circuits


Information quantique


Transpiler

L'utilisation du transpileur à partir de l'API C est destinée à couvrir uniquement les circuits créés uniquement via l'API C. Si vous êtes dans un mode hybride où vous utilisez l'API C avec Python, vous devriez invoquer le transpiler via le module Python qiskit.transpiler à la place; la fonctionnalité est la même en interne Rust, ils offrent juste des points d'entrée différents. L'API C pour la transpilation fait des hypothèses sur l'entrée en utilisant uniquement les constructions exposées à l'API C Quantum Circuit et vous obtiendrez potentiellement des résultats incomplets en transpilant des circuits à partir de Python via l'API C.


Utilitaires

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.