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.
- QkDag
- QkTranspiler
- QkTarget
- QkTargetEntry
- QkNeighbors
- QkTranspileLayout
- Transpiler passe
- VF2 Objets de passe du compilateur
- QkSabreLayoutOptions