hamil_clever_sim.evolve_pauliยง
Pauli Evolution operator module. This module provides the circuits needed to implement the process of time-evolving Pauli operators. For a given Pauli string, we want a circuit that implements
\[\begin{split}\ket{\psi_t} = U\ket{\psi_0}\\\text{where }U = exp(-iHt)\end{split}\]
Functions
Implements U for $ket{psi_t} = Uket{psi_0}$ for a single term pauli |
|
Represents a full simulation for a pauli string. |
|
Similarly to get_qiskit_single_rots, there are some methods that exist for rotating around a two bit pauli. |
|
Generates single pauli-bit rotations. |
|
For each term of the pauli, we need to CNOT each to the last term of the pauli operator. |
|
X or Y pauli terms need a hadamard or sdg+hadamard respectively, before being CNOT'd to the Z rotation. |