CliffordUnitarySynthesis
class qiskit.transpiler.passes.synthesis.clifford_unitary_synth_plugin.CliffordUnitarySynthesis
クリフォード・ユニタリー合成プラグイン。
このプラグインは UnitarySynthesismethod "clifford"トランスパイラパスによって呼び出されます。
このプラグインは、与えられたユニタリーがクリフォードで表現できるかどうかをチェックし、その場合、このユニタリーを実装し、クリフォード・ゲートだけで構成される回路を返す。
さらに、 plugin_config UnitarySynthesis のパラメータは、以下のプラグイン固有のパラメータを渡すために使うことができる:
- min_qubits: 考慮すべき量子ビットの最小数(デフォルト値は 1)。
- max_qubits: 考慮する量子ビットの最大数(デフォルト値は3)。
属性
max_qubits
min_qubits
supported_bases
supports_basis_gates
supports_coupling_map
supports_gate_errors
supports_gate_errors_by_qubit
プラグインが gate_errors_by_qubit
これは、 supports_gate_errors/gate_errors 、同じデータの異なるビューを使用することによって異なります。 ゲート名でキー設定される代わりに、これは量子ビットでキー設定され、(ゲート名の代わりに)ゲートを表すインスタンスを使用する。 Gate インスタンスを使ってゲートを表します(ゲート名の代わりに)。
gate_errors_by_qubit は、 {(qubits,): [Gate, error]} の形式の辞書となる。 例:
{
(0,): [SXGate(): 0.0006149355812506126, RZGate(): 0.0],
(0, 1): [CXGate(): 0.012012477900732316]
}このディクショナリは、ターゲットのバックエンドが各クォビットの各ゲートのゲートエラーを報告するかどうかに依存するため、完全でなかったり、空だったりする可能性があることに注意してください。 gate_errors で報告されるゲート・エラー・レートは、ターゲット・デバイス Backend オブジェクトによって提供されるものであり、正確な意味はバックエンドによって異なる可能性がある。
デフォルトは False
supports_gate_lengths
supports_gate_lengths_by_qubit
プラグインが gate_lengths_by_qubit
これは、 supports_gate_lengths/gate_lengths 、同じデータの異なるビューを使用することによって異なります。 ゲート名でキー設定される代わりに、これは量子ビットでキー設定され、(ゲート名の代わりに)ゲートを表すインスタンスを使う。 Gate インスタンスでゲートを表します
gate_lengths_by_qubit は、 {(qubits,): [Gate, length]} の形式の辞書となる。 例:
{
(0,): [SXGate(): 0.0006149355812506126, RZGate(): 0.0],
(0, 1): [CXGate(): 0.012012477900732316]
}ここで、 length の値は秒単位である。
このディクショナリは、ターゲットのバックエンドが各クォビットの各ゲートのゲート長を報告することに依存するため、完全でなかったり、空であったりする可能性があることに注意してください。
デフォルトは False
supports_natural_direction
supports_pulse_optimize
supports_target
プラグインがオプションとして target
target は Target オブジェクトになります。
False デフォルトでは、プラグイン・インターフェイスが Target クラスより前のものだからです。 プラグインがこの属性に対して True を返す場合、プラグインは,,, のいずれかが設定されていれば、渡された値の代わりに Targetsupports_gate_lengths 、 supports_gate_errors、 supports_coupling_map、 supports_basis_gates のいずれかが設定されている場合、渡された値の代わりに使用されることが期待されます(理想的には、これらのパラメータはすべて重複した情報を含む必要がありますが)。