ProductFormula#
- class qiskit.synthesis.ProductFormula(order, reps=1, insert_barriers=False, cx_structure='chain', atomic_evolution=None)[ソース]#
ベースクラス:
EvolutionSynthesis
Product formula base class for the decomposition of non-commuting operator exponentials.
LieTrotter
andSuzukiTrotter
inherit from this class.- パラメータ:
order (int) – The order of the product formula.
reps (int) – The number of time steps.
insert_barriers (bool) – Whether to insert barriers between the atomic evolutions.
cx_structure (str) – How to arrange the CX gates for the Pauli evolutions, can be 「chain」, where next neighbor connections are used, or 「fountain」, where all qubits are connected to one.
atomic_evolution (Callable[[Pauli | SparsePauliOp, float], QuantumCircuit] | None) – A function to construct the circuit for the evolution of single Pauli string. Per default, a single Pauli evolution is decomposed in a CX chain and a single qubit Z rotation.
Attributes
- settings#
Return the settings in a dictionary, which can be used to reconstruct the object.
- 戻り値:
A dictionary containing the settings of this product formula.
- 例外:
NotImplementedError – If a custom atomic evolution is set, which cannot be serialized.
Methods
- abstract synthesize(evolution)#
Synthesize an
qiskit.circuit.library.PauliEvolutionGate
.- パラメータ:
evolution (PauliEvolutionGate) – The evolution gate to synthesize.
- 戻り値:
A circuit implementing the evolution.
- 戻り値の型: