Skip to main content
IBM Quantum Platform

PassManagerConfig

class qiskit.transpiler.PassManagerConfig(initial_layout=None, basis_gates=None, coupling_map=None, layout_method=None, routing_method=None, translation_method=None, scheduling_method=None, instruction_durations=None, approximation_degree=None, seed_transpiler=None, timing_constraints=None, unitary_synthesis_method='default', unitary_synthesis_plugin_config=None, target=None, hls_config=None, init_method=None, optimization_method=None, qubits_initially_zero=True)

GitHub

ベース: object

Pass Managerの設定。

PassManagerConfig オブジェクトを初期化する

パラメーター

  • initial_layout (Layout | None) – 物理量子ビット上の仮想量子ビットの初期位置。
  • basis_gates (list[str] | None) – アンロール先のベースゲート名のリスト。
  • coupling_map (CouplingMap | None) – 結合写像を表す有向グラフ。
  • layout_method (str | None) – 初期の量子ビット配置を選択する際に使用するパラメータ。 外部のレイアウトステージプラグインが使用されている場合、これがプラグイン名となります。
  • routing_method (str | None) – このアーキテクチャ上で量子ビットをルーティングするために使用するパス。 外部ルーティングステージプラグインが使用されている場合、これがプラグイン名となります。
  • translation_method (str | None) – ゲートをbasis_gatesに変換する際に使用するパス。 外部の翻訳ステージプラグインが使用されている場合、これがプラグイン名となります。
  • scheduling_method (str | None) – スケジュール設定に使用するパス。 外部のスケジューリング・ステージ・プラグインが使用されている場合、これがプラグイン名となります。
  • instruction_durations (InstructionDurations | None) – 各命令の実行時間(dt単位)の辞書。
  • approximation_degree (float | None) – 回路の近似に使用されるヒューリスティックダイヤル。ここで 1.0 、 は近似を行わないこと(数値的許容誤差の範囲内)、 0.0 は最大近似を行うことを意味する。 が利用可能な場合 target 、の None 値は、ターゲット内の演算において、報告された誤差率の範囲内であれば近似が許容されることを示します。
  • seed_transpiler (int | None) – トランスパイラの確率的な部分に対して、ランダムなシードを設定します。
  • timing_constraints (TimingConstraints | None) – ハードウェアによる時間同期の制約。
  • unitary_synthesis_method (str) – パス UnitarySynthesis に使用する文字列メソッド。 インストール済みのプラグインから有効なメソッドを検索します。 インストール済みのプラグインの一覧は、. unitary_synthesis_plugin_names()を使って確認できます。
  • unitary_synthesis_plugin_config (dict | None) – 指定されたユニタリー合成プラグインに渡される設定辞書。 使用方法については、プラグインのドキュメントを参照してください。
  • target (Target | None) – バックエンドのターゲット
  • hls_config (HLSConfig | None) – pass で HighLevelSynthesis 使用するオプションの設定クラス。 さまざまな高レベルオブジェクトの合成方法を指定します。
  • init_method (str | None) – initステージで使用するプラグインの名前
  • optimization_method (str | None) – 最適化ステージで使用するプラグインの名前。
  • qubits_initially_zero (bool) – 入力回路がゼロ初期化されているかどうかを示します。

方法

from_backend

classmethod from_backend(backend, _skip_target=False, **pass_manager_options)

GitHub

バックエンドとユーザー入力に基づいて設定を構築します。

このメソッドは、バックエンドの機能に基づいて PassManagerConfig オブジェクトを自動的に生成します。 ユーザー設定を使用すると、設定を上書きすることができます。

パラメーター

  • backend (BackendV2) – 設定を提供するバックエンド。
  • pass_manager_options – ユーザー定義のオプションと値のペア。

戻り値

引数に基づいて生成された設定。

戻りの型

PassManagerConfig

昇給

AttributeError – バックエンドが configuration() メソッドをサポートしていない場合。

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