Skip to main content

Quantum Gates on Dynex

Quantum gates are the building blocks of quantum circuits. Each gate performs a specific unitary operation on one or more qubits, altering their probability amplitudes and phases. Dynex supports all standard gates via PennyLane, Qiskit, and OpenQASM.

Single-Qubit Gates

Pauli-X (NOT gate)

Flips the qubit state: X|0⟩ = |1⟩, X|1⟩ = |0⟩.
FrameworkSyntax
PennyLaneqml.PauliX(wires=0)
OpenQASMx q[0];
Qiskitqc.x(0)

Pauli-Y

Phase flip then bit flip: Y|0⟩ = i|1⟩, Y|1⟩ = −i|0⟩.
FrameworkSyntax
PennyLaneqml.PauliY(wires=0)
OpenQASMy q[0];
Qiskitqc.y(0)

Pauli-Z

Phase flip: Z|0⟩ = |0⟩, Z|1⟩ = −|1⟩.
FrameworkSyntax
PennyLaneqml.PauliZ(wires=0)
OpenQASMz q[0];
Qiskitqc.z(0)

Hadamard (H)

Creates equal superposition: H|0⟩ = (|0⟩ + |1⟩)/√2.
FrameworkSyntax
PennyLaneqml.Hadamard(wires=0)
OpenQASMh q[0];
Qiskitqc.h(0)

T Gate

Applies a π/4 phase shift. Non-Clifford gate essential for universal quantum computation.
FrameworkSyntax
PennyLaneqml.T(wires=0)
OpenQASMt q[0];
Qiskitqc.t(0)

Rotation Gates

RX, RY, RZ

Single-axis rotations by angle θ.
GatePennyLaneQiskit
RXqml.RX(theta, wires=0)qc.rx(theta, 0)
RYqml.RY(theta, wires=0)qc.ry(theta, 0)
RZqml.RZ(theta, wires=0)qc.rz(theta, 0)

Two-Qubit Gates

CNOT (CX)

Flips target qubit if control qubit is |1⟩.
FrameworkSyntax
PennyLaneqml.CNOT(wires=[0, 1])
OpenQASMcx q[0], q[1];
Qiskitqc.cx(0, 1)

Controlled-Z (CZ)

Applies Z to target if control is |1⟩.
FrameworkSyntax
PennyLaneqml.CZ(wires=[0, 1])
OpenQASMcz q[0], q[1];
Qiskitqc.cz(0, 1)

SWAP (Fredkin)

Exchanges the states of two qubits.
FrameworkSyntax
PennyLaneqml.SWAP(wires=[0, 1])
OpenQASMswap q[0], q[1];
Qiskitqc.swap(0, 1)

Controlled Rotations (CRX, CRY, CRZ)

Apply rotation to target qubit if control is |1⟩.
GatePennyLaneQiskit
CRXqml.CRX(theta, wires=[0, 1])qc.crx(theta, 0, 1)
CRYqml.CRY(theta, wires=[0, 1])qc.cry(theta, 0, 1)
CRZqml.CRZ(theta, wires=[0, 1])qc.crz(theta, 0, 1)

Controlled Phase Shift

Applies phase shift to target if control is |1⟩.
FrameworkSyntax
PennyLaneqml.ControlledPhaseShift(theta, wires=[0, 1])
Qiskitqc.cp(theta, 0, 1)

Three-Qubit Gates

Toffoli (CCNOT)

Flips target if both control qubits are |1⟩.
FrameworkSyntax
PennyLaneqml.Toffoli(wires=[0, 1, 2])
OpenQASMccx q[0], q[1], q[2];
Qiskitqc.ccx(0, 1, 2)

Advanced Operations

Quantum Fourier Transform (QFT)

# PennyLane
def qft(wires):
    qml.QFT(wires=wires)

# Qiskit
from qiskit.circuit.library import QFT
qc.append(QFT(num_qubits).decompose(), range(num_qubits))

Adjoint (Dagger)

# PennyLane
qml.adjoint(qml.Hadamard)(wires=0)

# Qiskit
qc.h(0).inverse()

Basis Embedding

Encodes classical binary data into quantum states:
# PennyLane
qml.BasisEmbedding(features, wires=[0, 1, 2])

Controlled Unitary (CU)

# PennyLane
qml.ControlledQubitUnitary(U_matrix, control_wires=[0], wires=[1])

Next: Running circuits on Dynex

See DynexCircuit Class to learn how to execute these gates on the Dynex platform.