Qiskit
Qiskit Terraは、量子機械語水準か、それに近い量子回路を作成するツールを提供する。量子ハードウェアで実行される量子ゲートを明示的に構築することができる。また、特定のデバイス用に量子回路を最適化するツール、ジョブの管理、リモートの量子デバイスにアクセスしシミュレートするツールが含まれる。
Qiskit Terraの例は次のようになる。ベル状態を作成するために必要な量子ゲートを含む、2つの量子ビットを作成する量子回路である。量子回路は各量子ビットからビットを抽出する量子測定を行って終了する。
作成した量子回路は、バックエンド(量子ハードウェアまたはシミュレター)で実行できる。次の例ではローカルのシミュレーターを使用する。
最後のPrint関数がバックエンドの返した結果を表示する。結果は、量子回路の複数の実行結果から取得したビット文字列を表示するPythonの辞書型となっている。今回使用した量子回路では、ビット列'00'と'11'が唯一の結果であり、同じ確率で発生するはずだ。したがって、通常の結果は {'00':519, '11':505} などの2つのサンプルがほぼ等しく分割される。
Qiskit Terraを利用する量子ハードウェアで行われた実験は、量子誤り訂正、エンタングルメントの生成、均衡とは程遠いダイナミクスのシミュレーションといった分野の多くの研究論文で使用される。