Quantum circuits, simplified. A developer-first quantum computing platform.
Install quantIQ using pip. Requires Python 3.11 or higher.
pip install quantiq-dev
Create your first quantum circuit in under a minute:
from quantiq import QuantumCircuit
# Create a Bell state (quantum entanglement)
qc = QuantumCircuit(2)
qc.h(0) # Apply Hadamard gate to qubit 0
qc.cx(0, 1) # Apply CNOT gate
qc.measure_all() # Measure all qubits
# Run the circuit
result = qc.run(shots=1000)
print(result)
# Output: QuantumCircuit(2 qubits, 3 gates)
That's it! You just created quantum entanglement. The Bell state creates perfect correlation between two qubits.
A sequence of quantum gates applied to qubits. Build circuits using an intuitive Python API.
Operations that manipulate qubits. quantIQ supports all common single and two-qubit gates.
Observing quantum states collapses them to classical bits. Run multiple shots to see probability distributions.
The main class for building quantum circuits.
from quantiq import QuantumCircuit
qc = QuantumCircuit(num_qubits)
Method | Description | Example |
---|---|---|
h(qubit) |
Hadamard gate - creates superposition | qc.h(0) |
x(qubit) |
Pauli-X gate - quantum NOT | qc.x(1) |
y(qubit) |
Pauli-Y gate | qc.y(0) |
z(qubit) |
Pauli-Z gate - phase flip | qc.z(2) |
Method | Description | Example |
---|---|---|
cx(control, target) |
CNOT gate - controlled-NOT | qc.cx(0, 1) |
Method | Description | Example |
---|---|---|
measure_all() |
Measure all qubits | qc.measure_all() |
Method | Description | Example |
---|---|---|
run(shots=1000) |
Execute circuit with specified number of shots | result = qc.run(shots=2048) |
Create perfect correlation between two qubits:
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()
result = qc.run(shots=1000)
# Result: ~50% |00⟩ and ~50% |11⟩
Extend entanglement to three qubits:
qc = QuantumCircuit(3)
qc.h(0)
qc.cx(0, 1)
qc.cx(1, 2)
qc.measure_all()
result = qc.run(shots=1000)
# Result: ~50% |000⟩ and ~50% |111⟩
Create equal probability of measuring 0 or 1:
qc = QuantumCircuit(1)
qc.h(0) # Hadamard creates superposition
qc.measure_all()
result = qc.run(shots=1000)
# Result: ~50% |0⟩ and ~50% |1⟩
Build circuits fluently with method chaining:
qc = QuantumCircuit(3)
qc.h(0).h(1).h(2).cx(0, 1).cx(1, 2).measure_all()
result = qc.run(shots=1000)
Ready to dive deeper? Check out these resources:
Blog View More Examples GitHub Repository PyPI Package