qp.decomposition.gate_sets.CLIFFORD_T_PLUS_RZ

CLIFFORD_T_PLUS_RZ = GateSet({CY, PauliZ, SWAP, CZ, S, SX, PauliY, CNOT, PauliX, Hadamard, T, ISWAP, Adjoint(PauliY), Adjoint(ISWAP), Adjoint(CNOT), Adjoint(CZ), Adjoint(SX), Adjoint(PauliX), Adjoint(Hadamard), Adjoint(S), Adjoint(CY), Adjoint(SWAP), Adjoint(PauliZ), Adjoint(T), Identity, GlobalPhase, MidMeasureMP, RZ}, name='Clifford+T+RZ')

The Clifford+T gate set with an additional RZ gate.

This gate set is used to decompose all non-parametrized operators to the standard Clifford+T gate set, and all parametrized operators to the Clifford+T gate set and an RZ. This is typically useful when preparing for a discretization step such as gridsynth which completes the Clifford+T decomposition of a circuit.