FAQ

What is MicroQuantum?

A lightweight, NumPy-only quantum computing SDK. You build circuits, execute them locally, understand results, formulate problems, run algorithms, run experiments and analyze outcomes — with a pluggable backend architecture ready for future hardware providers. It is implemented from scratch; it is not a wrapper around Qiskit, Cirq or OpenQASM.

Who is this for?

SDK users (engineers, researchers, students) working on quantum circuits and algorithms who want a small, dependency-light, fully local Python library.

Why NumPy-only?

Small install surface, no third-party runtime requirements, auditable implementation, and no accidental dependency on a competing SDK. GPU / NPU acceleration is opt-in at the array layer; hardware execution plugs in through the provider/backend boundary.

Do I need a GPU or a quantum computer?

No. Every built-in backend is a local simulator; MockBackend is a deterministic stub for pipelines and tests. Hardware support is an out-of-box boundary (providers / HardwareProvider) for optional enterprise deployments.

Which qubit ordering does MicroQuantum use?

Big-endian: qubit 0 is the most-significant bit and tensor axis 0 (the mathematical convention). bitstring[0] corresponds to qubit 0.

How do I bind circuit parameters?

Create Parameter s, use them as rotation angles, then qc.bind_parameters({theta: 0.5, ...}). Sweeps over many bindings are expressed as ParameterSweep in an Experiment.

How reproducible are results?

With a seed, local simulators are fully deterministic. Every execution also records a configuration fingerprint (SHA-256 over the serialized configuration) so you can prove two runs used identical parameters — see Reproducibility.

Can I add my own backend / algorithm?

Yes — see Extending. Subclass Backend (or BackendAdapter), Algorithm, Problem, or Optimizer; register backends for name-based selection.

Are provider/enterprise features in this SDK?

No. The public SDK is MIT and NumPy-only. Vertical solvers and hardware integrations live in separate, optional code outside this repository and are never imported by the SDK.

How do I report a bug or ask a question?

Open an issue at https://github.com/ajit-ai/microquantum/issues.