🧶 PauliStrings.jl
PauliStrings.jl is a Julia package for high performance simulation of quantum many-body systems in the Pauli string basis. It is particularly adapted for running the Lanczos algorithm (recursion method), time evolving noisy systems and simulating spin systems on arbitrary graphs.
The performance arises from two key features:
- The Pauli string algebra is encoded in low-level logic operations on integers, making it very efficient to store and multiply strings together.
- Operators can be systematically truncated to some precision by discarding strings with negligibly small weight. This allows one to keep the number of strings manageable at the cost of introducing some incurred error.