API Reference¶
Complete reference documentation for all QuantSDK public APIs.
All classes and functions are auto-documented from source code docstrings.
Core Modules¶
| Module | Description |
|---|---|
quantsdk.circuit |
The Circuit class — core abstraction for building quantum circuits |
quantsdk.gates |
All 50+ quantum gate classes with unitary matrix definitions |
quantsdk.result |
The Result class — measurement results, probabilities, and visualization |
quantsdk.runner |
The qs.run() function — top-level circuit execution |
quantsdk.backend |
Backend ABC, BackendInfo, and BackendStatus |
Interop & Backends¶
| Module | Description |
|---|---|
quantsdk.interop |
Framework interop (Qiskit, OpenQASM, Cirq, PennyLane) |
quantsdk.backends.ibm |
IBM Quantum and Aer backend adapters |
quantsdk.simulators.local |
Built-in pure-NumPy local simulator |
Top-Level API¶
The most common entry points, available directly from import quantsdk as qs:
import quantsdk as qs
qs.Circuit # Build quantum circuits
qs.Result # Inspect execution results
qs.run # Execute circuits on any backend
qs.__version__ # SDK version string
quantsdk.run¶
run
¶
run(
circuit: Circuit,
shots: int = 1024,
backend: str | None = None,
*,
optimize_for: str | None = None,
max_cost_usd: float | None = None,
min_fidelity: float | None = None,
seed: int | None = None,
**options: Any,
) -> Result
Execute a quantum circuit.
This is the main entry point for running circuits. By default, runs on the local simulator. Specify a backend name or optimization constraints to use cloud backends (requires TheQuantCloud account).
| PARAMETER | DESCRIPTION |
|---|---|
circuit
|
The quantum circuit to execute.
TYPE:
|
shots
|
Number of measurement repetitions (default: 1024).
TYPE:
|
backend
|
Backend name. Options:
TYPE:
|
optimize_for
|
Optimization target — "quality", "speed", or "cost". Enables QuantRouter smart routing (coming in v0.2).
TYPE:
|
max_cost_usd
|
Maximum cost in USD (cloud only).
TYPE:
|
min_fidelity
|
Minimum acceptable fidelity (cloud only).
TYPE:
|
seed
|
Random seed for reproducible results (simulator only).
TYPE:
|
**options
|
Additional backend-specific options.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Result
|
Result object containing measurement counts and metadata. |
Example::
import quantsdk as qs
circuit = qs.Circuit(2)
circuit.h(0)
circuit.cx(0, 1)
circuit.measure_all()
# Run on local simulator (default)
result = qs.run(circuit, shots=1000)
print(result.counts) # {'00': 503, '11': 497}
# Run on Aer simulator
result = qs.run(circuit, backend="aer", shots=1000)
# Run on IBM Quantum hardware
result = qs.run(circuit, backend="ibm_brisbane", shots=4096)
# Smart routing (coming in v0.2)
# result = qs.run(circuit, optimize_for="quality", shots=1000)