Skip to main content
IBM Quantum Platform

Qiskit C-API (qiskit.h)

Die Qiskit C API ist eine Low-Level-Schnittstelle zum Kerndatenmodell von Qiskit. Es wurde entwickelt, um eine Hochleistungsschnittstelle zu Qiskit für kompilierte Sprachen bereitzustellen und bietet eine definierte ABI für das interne Rust-Datenmodell, das zur Erstellung der Python API verwendet wird. Es gibt zwei erwartete Betriebsarten für die C-API:

  • Eine eigenständige, gemeinsam genutzte Bibliothek zum Erstellen und Arbeiten mit Qiskit-Objekten aus kompilierten Sprachen ohne Laufzeitabhängigkeit von Python
  • Für die Erstellung von Python Erweiterungen, die Qiskit verwenden, aber direkt mit den Rust-Objekten aus dem Erweiterungscode verbunden sind, ohne Python für eine bessere Leistung zu verwenden.

Die ersten Schritte finden Sie unter Installieren der Qiskit C API. Um die C-API mit benutzerdefinierten Python Erweiterungen zu kombinieren, siehe Qiskit in Python mit C erweitern.

Da diese Schnittstelle in Qiskit noch neu ist, sollte sie als experimentell betrachtet werden, und die Schnittstelle kann sich zwischen kleineren Versionen ändern.


Quanten-Schaltkreis

Dynamische Schaltungen

Schaltkreisbibliothek


Quanteninformation


Transpiler

Die Verwendung des Transpilers der C-API ist nur für Schaltungen gedacht, die ausschließlich über die C-API erstellt werden. Wenn Sie in einem hybriden Modus sind, in dem Sie die C-API mit Python verwenden, sollten Sie den Transpiler über das Python qiskit.transpiler modul aufrufen; die Funktionalität ist die gleiche wie in Rust, sie bieten nur andere Einstiegspunkte. Die C-API für die Transpilierung macht Annahmen über die Eingabe nur unter Verwendung von Konstrukten, die der C Quantum Circuit API ausgesetzt sind, und Sie erhalten möglicherweise unvollständige Ergebnisse, wenn Sie Schaltungen von Python über die C-API transpilieren.


Dienstprogramme

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.