QASM: Qubit gate operations

The following gate operations are supported by QX:

QASM Description Example
I Identity gate I q[0]
H Hadamard gate H q[0]
X Pauli-X gate X q[0]
Y Pauli-Y gate Y q[0]
Z Pauli-Z gate Z q[0]
Rx Arbitrary rotation around X axis Rx q[0], 3.14
Ry Arbitrary rotation around Y axis Ry q[0], 3.14
Rz Arbitrary rotation around Z axis Rz q[0], 0.71
X90 Rotation around X axis of π2\frac{\pi}{2} X90 q[0]
Y90 Rotation around Y axis of π2\frac{\pi}{2} Y90 q[0]
mX90 Rotation around X axis of π2-\frac{\pi}{2} mX90 q[0]
mY90 Rotation around Y axis of π2-\frac{\pi}{2} mY90 q[0]
S Phase gate S q[0]
Sdag SS^{\dagger} gate Sdag q[0]
T T gate T q[0]
Tdag TT^{\dagger} gate Tdag q[0]
CNOT Controlled NOT gate CNOT q[0], q[1]
Toffoli Toffoli gate Toffoli q[0], q[1], q[2]
CZ Controlled-Z, Controlled Phase CZ q[0], q[1]
SWAP Swap gate SWAP q[0], q[1]
CRk Controlled phase shift (π2k\frac{\pi}{2^k}) CRk q[0], q[1], 2
CR Controlled phase shift (arbitrary angle) CR q[0], q[1], 3.14
c-? Binary controlled single-qubit gate c-X b[0], q[1]
c-S b[3], q[0]