トランスパイラーのパス
このモジュールは、で説明されている各段階に対応する、さまざまなトランスパイラ・パスを提供します qiskit_fermions.transpiler。
最適化パス
これらのパスは、 FermionicDAGCircuit インスタンスに対してさまざまな種類の最適化を行います。
MergeOrbitalRotations() | 連続する軌道回転の連続を1つの連続に統合するトランスパイレーションパス。 |
MergeSlaterDeterminantPreparation() | 初期化と回転を融合させ、スレーター行列の準備段階へと変換するトランスパイレーションパス。 |
QDriftTrotterization(num_terms, *[,...] ) | qDRIFT プロトコルを介してゲートを Evolution 「トロッター化」するためのトランスパイレーションパス。 |
RelabelModes( [順列、ソルバー] ) | フェルミオンモードのラベルを再割り当てするためのトランスパイレーションパス。 |
パスのレイアウト
これらのパスは、トランスパイル処理のグローバル F2QLayout 設定を構成するのに役立つように設計されています。 この設定は、の フィールド f2q_layout に指定する必要があります property_set。 シンセシスパスの実行中に、このフィールドから設定値が読み込まれます。
TrivialF2QLayout() | のフェルミオンモードは、 の量子ビットに単純に写像される。 |
CustomF2QLayout(レイアウト) | トランスパイラーで F2QLayout 、ユーザーが指定した を設定します。 |
合成パス
a を b FermionicDAGCircuit にマッピングするための主要なロジックは、単一の合成パス、すなわち によって実装 DAGCircuit されています F2QSynthesis。 これは、単に 命令 FermionicDAGCircuit を反復処理し、遭遇した各 の型について、クビットベースの命令へのマッピングをトランスパイラ・パス・プラグインに委ねるという点 HighLevelSynthesis で、Qiskitの と概念的に類似しています FermionicGate。
F2QSynthesis( [設定] ) | フェルミオンベースの回路命令を量子ビットベースの命令に変換するためのトランスパイレーションパス。 |
F2QSynthesisConfig | . を設定するために使用される辞書型 F2QSynthesis.methods。 |
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。