Transmon Hamiltonian

class ctrlq.cvqe.ham.transmon(nqubit=2, nstate=3, mham=array([], dtype=float64), istate=[], Hstatic=array([], dtype=float64))

Transmon Hamiltonian class. Construct a transmon Hamiltonian.

Parameters:
  • nqubit (int) – Number of qubits. Defaults to 2.
  • nstate (int) – Number of states. Defaults to 3.
  • mham (numpy.ndarray) – Molecular Hamiltonian in the qubit representation.
  • istate (list) – Initial state. Defaults to |01> and |0011> for 2 and 4 qubits resp.
initialize_psi(ket)

Initial state vector

Define initial state. Note that transmon class initializes a state vector by default, |0>|1> for a two-qubit case and |0>|0>|1>|1> for a four-qubit case.

Parameters:ket (list) – A list of ints with each elements defining the state. e.g. [0,1] for |0>|1>.