Skip to main content
IBM Quantum Platform

qiskit.transpiler.generate_preset_pbc_pass_manager

qiskit.transpiler.generate_preset_pbc_pass_manager(optimization_level=2, approximation_degree=1.0, seed_transpiler=None, unitary_synthesis_method='default', unitary_synthesis_plugin_config=None, hls_config=None, qubits_initially_zero=True)

GitHub

StagedPassManagerプリセットPBCを生成します。

この関数は、PBC コンパイル用のプリセット・パス・マネージャーを簡単に作成するための手段を提供します。

パラメーター

  • optimization_level (int) – を StagedPassManager 生成するための最適化レベル。 指定がない場合、デフォルトでは最適化レベル 2 が使用されます。 これは 0、1、2、または 3 のいずれかになります。 レベルが高いほど、より最適化された回路が生成される可能性がありますが、その代償としてトランスパイレーション時間が長くなる可能性があります。
  • approximation_degree (float | None) – 回路の近似に使用されるヒューリスティックダイヤル。ここで 1.0 、 は近似を行わないこと(数値的許容誤差の範囲内)、 0.0 は最大の近似を行うことを意味する。
  • seed_transpiler (int | None) – トランスパイラの確率的な部分に対して、ランダムなシードを設定します。 ここで指定されていない場合は、環境変数やユーザー設定ファイルを介して指定することもできます。 QISKIT_TRANSPILER_SEED 優先順位は、この引数、次に環境変数、そして最後にユーザー設定オプションの順です。 したがって、この引数を設定すると、シードを設定する他の方法よりも優先されます。
  • unitary_synthesis_method (str) – 使用する単一合成法の名称。 デフォルト 'default' では が使用されます。 unitary_synthesis_plugin_names(). を使用すると、インストール済みのプラグインの一覧を確認できます。
  • unitary_synthesis_plugin_config (dict | None) – ユニタリー合成プラグインに直接渡される、オプションの設定辞書。 デフォルトでは、この設定は効果を持ちません。これは、デフォルトのユニタリー合成法ではカスタム設定を受け付けないためです。 これは、引数 unitary_synthesis_method で単一合成プラグインが指定されている場合にのみ必要となります。 この設定は各ユニタリー合成プラグインごとに異なるため、このオプションの使用方法については、各プラグインのドキュメントを参照してください。
  • hls_config (HLSConfig | None) – 変換パスに HighLevelSynthesis 直接渡される、オプションの設定クラス HLSConfig です。 この設定クラスを使用すると、さまざまな高レベルオブジェクトに対して、合成アルゴリズムの一覧とそのパラメータを指定することができます。
  • qubits_initially_zero (bool) – 入力回路がゼロ初期化されているかどうかを示します。

戻り値

指定されたオプション用のプリセットパスマネージャー。

昇給

TranspilerError – に対して optimization_level 無効な値が渡された場合。

戻りの型

StagedPassManager

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。