Pick your path
Quick Start
Python
Python Quick Start
For researchersYou have a Stim program or a Bloqade circuit and you want to run it under realistic noise, sample many shots, and look at the outcomes. No Rust knowledge required.
- Install via
uv - Parse and execute Stim programs
- Sample shots, inspect loss-aware outcomes
- Drive the generalized tableau gate-by-gate
- Compute expectation values with Pauli propagation
- Read the loss-channel math, end-to-end
Rust Quick Start
For library developersYou want to embed ppvm in a simulator, build a new gate or noise model on top of the trait hierarchy, or run benchmark sweeps from native code. The Python wrapper would be a tax you don't need.
- Add
ppvm-pauli-sumandppvm-tableauas Cargo deps - Build a typed
PauliSum<Config> - Use the gate/noise/measurement traits
- Plug in your own truncation strategy