API Reference - Circuits
Detailed API reference for quantum circuit exploration.
quantumpytho.modules.circuit_explorer
Functions
bell_pair
from quantumpytho.modules.circuit_explorer import bell_pair
result = bell_pair(shots: int = 1024) -> dict
Creates and runs a Bell pair circuit to demonstrate quantum entanglement.
Parameters:
shots(int, optional) - Number of measurement shots. Default: 1024
Returns:
Dictionary containing:
- counts (dict) - Measurement counts for each basis state
- circuit (str) - ASCII circuit diagram
Example:
from quantumpytho.modules.circuit_explorer import bell_pair
# Create Bell pair
result = bell_pair(shots=1024)
print(f"Counts: {result['counts']}")
print(f"Circuit:\n{result['circuit']}")
Output:
Theory
The Bell pair creates the maximally entangled state:
$$|\Phi^+\rangle = \frac{1}{\sqrt{2}}(|00\rangle + |11\rangle)$$
This state exhibits perfect correlations: measuring one qubit immediately determines the state of the other, regardless of distance.
hadamard_sweep
from quantumpytho.modules.circuit_explorer import hadamard_sweep
result = hadamard_sweep(depth: int = 3, shots: int = 1024) -> dict
Applies repeated Hadamard gates to explore quantum superposition.
Parameters:
depth(int, optional) - Number of Hadamard layers. Default: 3shots(int, optional) - Number of measurement shots. Default: 1024
Returns:
Dictionary containing:
- counts (dict) - Measurement counts for each basis state
- circuit (str) - ASCII circuit diagram
- depth (int) - Circuit depth
Example:
from quantumpytho.modules.circuit_explorer import hadamard_sweep
# Apply 5 Hadamard layers
result = hadamard_sweep(depth=5, shots=1024)
print(f"Counts: {result['counts']}")
print(f"Depth: {result['depth']}")
Theory
The Hadamard gate creates superposition:
$$H|0\rangle = \frac{1}{\sqrt{2}}(|0\rangle + |1\rangle)$$
Applying H repeatedly explores the space of quantum states: - Depth 1: Equal superposition - Depth 2: Returns to |0⟩ - Depth 3: Equal superposition again - Pattern repeats every 2 applications
quantumpytho.modules.teleport_bridge
Functions
run_teleport_bridge
from quantumpytho.modules.teleport_bridge import run_teleport_bridge
result = run_teleport_bridge(engine: QuantumEngine) -> dict
Demonstrates the quantum teleportation protocol.
Parameters:
engine(QuantumEngine) - Quantum engine instance
Returns:
Dictionary containing:
- circuit (str) - ASCII circuit diagram
Example:
from quantumpytho.modules.teleport_bridge import run_teleport_bridge
from quantumpytho.engine import QuantumEngine
engine = QuantumEngine()
result = run_teleport_bridge(engine)
print(f"Circuit:\n{result['circuit']}")
Theory
Quantum teleportation allows transfer of an unknown quantum state using: 1. Entanglement (Bell pair) 2. Classical communication (2 bits) 3. Conditional operations on receiver's qubit
The protocol does not violate the no-cloning theorem because the original state is destroyed during measurement.
quantumpytho.modules.tmt_sierpinski
Functions
run_tmt_sierpinski
from quantumpytho.modules.tmt_sierpinski import run_tmt_sierpinski
result = run_tmt_sierpinski(engine: QuantumEngine) -> dict
Creates a 21-qubit circuit implementing the TMT Sierpinski fractal pattern.
Parameters:
engine(QuantumEngine) - Quantum engine instance
Returns:
Dictionary containing:
- circuit (str) - ASCII circuit diagram
- counts (dict) - Measurement counts
Example:
from quantumpytho.modules.tmt_sierpinski import run_tmt_sierpinski
from quantumpytho.engine import QuantumEngine
engine = QuantumEngine()
result = run_tmt_sierpinski(engine)
print(f"Circuit:\n{result['circuit']}")
print(f"Counts: {result['counts']}")
Theory
The TMT Sierpinski circuit creates a fractal pattern in the measurement distribution, demonstrating: - Self-similarity across scales - Sacred geometry connections - Quantum interference patterns
See Also
- Modules API - Complete module reference
- CLI Usage - CLI usage for circuits
- Web UI - Web UI for circuits