simplify
simplify(mapper_fn)
マッパー関数をラップし、その関数が返す演算子を簡略化するようにします。
マージを簡略化すると、重複するパウリ項が統合され、副次的な効果として、項が標準的な順序に並べ替えられます。 次の2つの状況では、その順序を明示的に指定する価値があります:
- 単純化されていないマッパーが生成する項の順序は、実行ごとに安定しているとは限りません。これは、Rustコアの演算子が、項が追加された順序を保持しないためです。 プロダクト式は、項を受け取った順序通りに合成するため、簡略化されていないマッパーでは、実行するたびに異なる(ただし、いずれも有効な)回路が生成されることがあります。 ピンを使えば簡単になる。
- これは、同じパウリ文字列に対応する項を結合するものであり、マッパーがそのような重複を生成した場合に、合成された回路を短縮します。
これを使って、何でも包んでください MapperFunction:
MapperFnEvolutionSynthesis(simplify(jordan_wigner))パラメーター
mapper_fn (Callable[[OperatorTrait, int], SparseObservable]) – ラップするマッパー関数。
戻り値
return mapper_fn する値を簡略化するマッパー関数。
戻りの型
Callable [[ OperatorTrait, int ], SparseObservable ]
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。