Qiskit C API (qiskit.h)
Qiskit C APIは、Qiskitのコアデータモデルへの低レベルインターフェースです。 コンパイル言語用のQiskitへの高性能インターフェースを提供するように設計されており、 Python APIを作成するために使用される内部Rustデータモデルに定義されたABIを提供する。 C APIには2つの動作モードがある:
- Python に実行時依存することなく、コンパイルされた言語から Qiskit オブジェクトを作成・操作するためのスタンドアロン共有ライブラリ
- Qiskit を使用する Python 拡張機能をビルドするためのものですが、より良いパフォーマンスのために Python を使用せずに、拡張機能のコードから Rust オブジェクトと直接インターフェイスします。
始めるには、 Qiskit C APIをインストールするをご覧ください。 C APIとカスタム Python 拡張を組み合わせるには、 Python with CでQiskitを拡張するを参照してください。
このインターフェイスはQiskitではまだ新しいものなので、実験的なものと考えるべきであり、マイナーバージョンリリースの間にインターフェイスが変更されるかもしれません。
量子回路
回路ライブラリー
量子情報
トランスパイラ
C APIからのトランスパイラの使用は、C APIのみを介して作成された回路のみを対象とすることを意図している。 CのAPIを Python、ハイブリッド・モードで使用している場合は、代わりに Python。 qiskit.transpiler 機能は同じラスト内部で、エントリーポイントが異なるだけだ。 トランスパイルのためのC APIは、C Quantum Circuit APIに公開されているコンストラクトのみを使用する入力について仮定しているため、 Python からC API経由で回路をトランスパイルすると、不完全な結果になる可能性があります。
- QkDag
- QkTranspiler
- QkTarget
- QkTargetEntry
- QkNeighbors
- QkTranspileLayout
- トランスパイラー・パス
- VF2 コンパイラパスオブジェクト
- QkSabreLayoutOptions
ユーティリティー
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。