Examples¶
The examples/ directory ships with runnable demo scripts across ten
categories. This page embeds the canonical snippets; run any demo directly:
python examples/execution/01_basic_execution.py
Consolidated notebook¶
The individual .py files are the canonical examples. As a convenience
layer, the repository also ships a single consolidated Jupyter notebook
that walks through the entire corpus:
examples/MicroQuantum_Examples.ipynb
Every notebook cell simply executes the corresponding authoritative example
file (through a small run_example helper defined in the notebook’s
setup cell), so the notebook can never drift from the examples. Open it with
any Jupyter client (for example jupyter lab or VS Code) from the
repository root:
jupyter lab examples/MicroQuantum_Examples.ipynb
The notebook is validated by the conformance suite (JSON structure, full example coverage, no missing file references, and in-order execution of every code cell) with no Jupyter runtime dependency on the SDK itself.
Note
The examples are exercised in CI like tests: every demo in examples/
is executed against the installed package to keep the SDK honest.
Example tree (all current examples)¶
examples/
├── 01_basic_circuits.py
├── 02_grover_search.py
├── 03_vqe_h2.py
├── 04_qaoa_maxcut.py
├── 05_noise_simulation.py
├── 12_parameterized_circuit.py
├── 13_multiple_parameters.py
├── 14_parameter_sweep.py
├── 15_parameter_shift_gradient.py
├── 16_gradient_descent_loop.py
├── 17_statevector_simulation.py
├── 18_density_matrix_simulation.py
├── 19_noise_through_executor.py
├── 20_tensor_network_simulation.py
├── 21_cross_simulator_comparison.py
├── 22_ir_roundtrip.py
├── 23_ir_to_circuit.py
├── 24_basic_compilation.py
├── 25_optimization_before_after.py
├── 26_parameterized_compilation.py
├── 27_measurement_preserving_optimization.py
├── 28_target_validation.py
├── 29_execute_compiled_circuit.py
├── 30_compile_and_execute.py
├── 31_compile_compare_execution.py
├── 32_parameterized_compile_execute.py
├── 33_stdlib_foundations.py
├── rsa_vulnerability_assessment.py
├── algorithms/ VQE, QAOA, Grover, phase estimation, ...
│ ├── 01_problem_hierarchy.py
│ ├── 02_algorithm_lifecycle.py
│ ├── 03_algorithm_result_serialization.py
│ └── 04_runtime_separation.py
├── analysis/ expectation & sampling analysis
│ ├── 01_execution_record.py
│ ├── 02_batch_execution_records.py
│ ├── 03_parameter_sweep.py
│ ├── 04_experiment_run.py
│ ├── 05_sampling_analysis.py
│ ├── 06_expectation_analysis.py
│ ├── 07_state_analysis.py
│ ├── 08_result_aggregation.py
│ ├── 09_reproducibility_serialization.py
│ └── 10_failure_handling.py
├── backend/ local backends, capabilities, custom backends
│ ├── 01_backend_basic.py
│ ├── 02_backend_capabilities.py
│ ├── 03_backend_registry.py
│ ├── 04_backend_selection.py
│ ├── 05_runtime_backend_execution.py
│ └── 06_custom_backend.py
├── execution/ runtime-plan-backend execution end to end
│ ├── 01_basic_execution.py
│ ├── 02_explicit_plan.py
│ ├── 03_job_lifecycle.py
│ ├── 04_batch_execution.py
│ ├── 05_parameter_sweep.py
│ ├── 06_hybrid_loop.py
│ ├── 07_custom_backend.py
│ ├── 08_target_and_backend.py
│ ├── 09_failure_handling.py
│ ├── 10_end_to_end.py
│ ├── 11_single_qubit_measurement.py
│ ├── 12_bell_state_measurement.py
│ └── 13_seeded_execution.py
├── extension/ custom problem / algorithm / optimizer / runtime
│ ├── 01_custom_problem.py
│ ├── 02_custom_algorithm.py
│ ├── 03_custom_grover_diffusion.py
│ ├── 04_custom_optimizer.py
│ └── 05_custom_runtime.py
├── ir/ IR, compilation, transpiler passes
│ ├── 01_circuit_to_ir.py
│ ├── 02_inspect_ir.py
│ ├── 03_optimization_passes.py
│ ├── 04_parameterized_binding.py
│ ├── 05_dynamic_readiness.py
│ ├── 06_target_aware_compilation.py
│ └── 07_custom_pass.py
├── math/ QFT, phase estimation, expectation values
│ ├── 01_qft_circuit.py
│ ├── 02_phase_estimation.py
│ └── 03_hamiltonian_expectation.py
├── optimization/ QUBO builders, Ising conversion, optimizers
│ ├── 01_qaoa_maxcut_problem.py
│ ├── 02_qaoa_ising_cost.py
│ ├── 03_qubo_workflow.py
│ └── 04_bfgs_basics.py
├── search/ Grover search / oracle / predicate / runtime
│ ├── 01_grover_target.py
│ ├── 02_grover_oracle.py
│ ├── 03_grover_predicate.py
│ └── 04_grover_runtime.py
└── variational/ VQE workflows
├── 01_vqe_ground_state.py
├── 02_vqe_runtime.py
└── 03_optimizer_comparison.py
Bell State¶
Create and measure a Bell state:
from microquantum import QuantumCircuit
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
state = qc.run()
print(f"Bell state: {state}")