Skip to main content
IBM Quantum Platform

PMHSynthesisLinearFunction

class qiskit.transpiler.passes.synthesis.hls_plugins.PMHSynthesisLinearFunction

GitHub

ベース: HighLevelSynthesisPlugin

Patel-Markov-Hayes法に基づく線形関数合成プラグイン。

このプラグイン名はlinear_function.pmhHLSConfig オブジェクトのキーとして使用できます。 HighLevelSynthesis.

このプラグインは、以下のプラグイン固有のオプションをサポートしています:

  • セクションのサイズ:Patel-Markov-Hayesアルゴリズムで使用される各セクションのサイズ [1].

  • use_inverted:逆行列に対してアルゴリズムを実行するかどうかを示す

    そして、合成された回路を反転させる。 場合によっては、直接的なアプローチよりも優れた分解が可能になる。

  • use_transposed:転置された行列に対してアルゴリズムを実行するかどうかを示す

    そして、合成された回路のCXゲートの順序を反転させる。 場合によっては、直接的なアプローチよりも優れた分解が可能になる。

参考文献

  1. パテル、ケタンN、 Igor L. Markov, and John P. Hayes, Optimal synthesis of linear reversible circuits, Quantum Information & Computation 8.3 (2008):282-294. arXiv:quant-ph/0302002 [quant-ph].

方法

run

run(high_level_object, coupling_map=None, target=None, qubits=None, **options)

GitHub

与えられた LinearFunction に対して合成を実行する。

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