Skip to main content
IBM Quantum Platform

PassManagerCliffordTConfig

class qiskit.transpiler.PassManagerCliffordTConfig(initial_layout=None, basis_gates=None, coupling_map=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, qubits_initially_zero=True, rz_synthesis_config=None, *, _routing_disabled=False)

GitHub

ベース: object

Clifford+T トランスパイレーション用の Pass Manager の設定。

パラメーター

  • initial_layout (Layout | None) – 物理量子ビット上の仮想量子ビットの初期位置。
  • basis_gates (list[str] | None) – アンロール先のベースゲート名のリスト。
  • coupling_map (CouplingMap | 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) – pass UnitarySynthesis に使用する文字列メソッド。 インストール済みのプラグインの中から、有効なメソッドを検索します。 unitary_synthesis_plugin_names(). を使用すると、インストール済みのプラグインの一覧を確認できます。
  • unitary_synthesis_plugin_config (dict | None) – 指定されたユニタリー合成プラグインに渡される設定辞書。 使用方法については、プラグインのドキュメントを参照してください。
  • target (Target | None) – バックエンドのターゲット。
  • hls_config (HLSConfig | None) – pass で HighLevelSynthesis 使用するオプションの設定クラス。 さまざまな高レベルオブジェクトの合成方法を指定します。
  • qubits_initially_zero (bool) – 入力回路がゼロ初期化されているかどうかを示します。
  • rz_synthesis_config (dict | None) – pass で SynthesizeRZRotations 使用するオプションの設定クラス。 回路内でRZ回転をどのように合成するかを指定します。
  • _routing_disabled (bool)
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。