The Standard Gate Set

Below is a summary of the key gates used in tweedledum

Name(s) Symbol tweedledum symbol Matrix
Identity I gate_set::identity \(\pmatrix{1&0 \\ 0&1}\)
Hadamard H gate_set::hadamard \(\frac{1}{\sqrt{2}}\pmatrix{1&1 \\ 1&-1}\)

Arbitrary rotations

X Rotation Rx gate_set::rotation_x \(\pmatrix{\cos\frac\theta2 & -\mathrm{i}\sin\frac\theta2 \\ -\mathrm{i}\sin\frac\theta2 & \cos\frac\theta2}\)
Y Rotation Ry gate_set::rotation_y  
Z Rotation Rz gate_set::rotation_z \(\pmatrix{e^{-\mathrm{i}\theta}&0 \\ 0&e^{\mathrm{i}\theta}}\)

Named Rotations

Pauli X, NOT X gate_set::pauli_x \(\pmatrix{0&1 \\ 1&0}\)
T T gate_set::t \(\pmatrix{1&0 \\ 0&e^{\mathrm{i}\frac\pi4}}\)
T dagger T† gate_set::t_dagger  
Phase S gate_set::phase \(\pmatrix{1&0 \\ 0&\mathrm{i}}\)
Phase dagger S† gate_set::phase_dagger  
Pauli Z, Phase flip Z gate_set::pauli_z \(\pmatrix{1&0 \\ 0&-1}\)

Controlled gates

Control NOT CNOT gate_set::cx \(\pmatrix{1&0&0&0 \\ 0&1&0&0 \\ 0&0&0&1 \\ 0&0&1&0}\)
Control Z CZ gate_set::cz \(\pmatrix{1&0&0&0 \\ 0&1&0&0 \\ 0&0&1&0 \\ 0&0&0&-1}\)
Multiple Control NOT, Toffoli   gate_set::mcx  
Multiple Control Z   gate_set::mcz