tlquantum.tt_gates.UnaryGatesUnitary

class tlquantum.tt_gates.UnaryGatesUnitary(nqubits, ncontraq, contrsets=None, device=None)[source]

A Unitary sub-class that generates a layer of unitary, single-qubit rotations. As simulation occurs in real-space, these rotations are about the Y-axis.

Parameters
nqubitsint, number of qubits
ncontraqint, number of qubits to do pre-contraction over

(simplifying contraciton path/using fewer indices)

contrsetslist of lists of ints, the indices of qubit cores to

merge in the pre-contraction path.

devicestring, device on which to run the computation.
Returns
UnaryGatesUnitary