- class ProductFormula(order, reps=1, insert_barriers=False, cx_structure='chain', atomic_evolution=None)¶
Product formula base class for the decomposition of non-commuting operator exponentials.
int) – The order of the product formula.
int) – The number of time steps.
bool) – Whether to insert barriers between the atomic evolutions.
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.
QuantumCircuit]]) – A function to construct the circuit for the evolution of single Pauli string. Per default, a single Pauli evolution is decomopsed in a CX chain and a single qubit Z rotation.
Return the settings in a dictionary, which can be used to reconstruct the object.
- Return type
A dictionary containing the settings of this product formula.
NotImplementedError – If a custom atomic evolution is set, which cannot be serialized.