blueqat ドキュメント(日本語)¶
blueqat は PyTorch をネイティブ基盤とするオープンソースの量子計算SDKです。 回路は微分可能な状態ベクトル/テンソルネットワークシミュレータ上で実行され、 量子プログラムの勾配(VQE・QAOA・パルス最適化など)が autograd を通して そのまま得られます。
from blueqat import Circuit
# Bellペアを100ショットサンプリング
Circuit(2).h[0].cx[0, 1].m[:].run(shots=100)
# => Counter({'00': 52, '11': 48})
特徴¶
2つの実行モード を同一APIで: 密な
statevectorと、大規模回路向けのtensornet(テンソルネットワーク縮約、デフォルト)。端から端まで微分可能: ゲートパラメータに
requires_grad=Trueのtorch.Tensorを渡せます。Exchange-Onlyスピン量子ビット (
blueqat.eo): 3スピンに論理量子 ビットを符号化し、回路をハイゼンベルク交換パルスへコンパイル。微分可能な パルス合成とハードウェア向けパルススケジュールも提供。相互運用: OpenQASM 2.0 の入出力、バージョン付きJSONシリアライズ、 回路描画。
クラウド基盤 (
blueqat.cloud): APIキー管理とbackend='cloud'での送信経路。
APIリファレンス¶
APIリファレンスは 英語版 を参照してください (docstringから自動生成されます)。