The first line contains the number of qubits. The rest of the lines specify gates with one gate per line. The format for a gate is
time gate_name qubits parameters
Here time
is a gate application "time". Gates with the same time can be
applied independently and they may be reordered for performance. Trailing
spaces or characters are not allowed. A number of sample circuits are provided
in circuits.
Gate | Format | Example usage |
---|---|---|
Hadamard | time h qubit | 0 h 0 |
T | time t qubit | 1 t 1 |
X | time x qubit | 2 x 2 |
Y | time y qubit | 3 y 3 |
Z | time z qubit | 4 z 4 |
√X | time x_1_2 qubit | 5 x_1_2 5 |
√Y | time y_1_2 qubit | 6 y_1_2 6 |
Rx(φ) = e-iφX/2 | time rx qubit phi | 7 rx 7 0.79 |
Ry(φ) = e-iφY/2 | time ry qubit phi | 8 ry 8 1.05 |
Rz(φ) = e-iφZ/2 | time rz qubit phi | 9 rz 9 0.79 |
Rx,y(θ, φ) = e-iφ(cos(θ)X/2+sin(θ)Y/2) | time rxy qubit theta phi | 0 rxy 0 1.05 0.79 |
√W = (√i)Rx,y(π/4, π/2)) | time hz_1_2 qubit | 1 hz_1_2 1 |
S | time s qubit | 2 s 1 |
CZ | time cz qubit1 qubit2 | 2 cz 2 3 |
CNOT | time cnot qubit1 qubit2 | 3 cnot 4 5 |
iSwap | time is qubit1 qubit2 | 4 is 6 7 |
fSim(θ, φ) | time fs qubit1 qubit2 theta phi | 5 fs 6 7 3.14 1.57 |
CPhase(φ) | time cp qubit1 qubit2 phi | 6 cp 0 1 0.78 |
Identity (1-qubit) | time id1 qubit | 7 id1 0 |
Identity (2-qubit) | time id2 qubit | 8 id2 0 1 |