libcommute
A quantum operator algebra domain-specific language and exact diagonalization toolkit for C++11/14/17
A quantum operator algebra domain-specific language and exact diagonalization toolkit for C++11/14/17
To install this package, run one of the following:
libcommute is a C++11/14/17 template library that includes two major parts.
A Domain-Specific Language (DSL) designed to easily construct and manipulate polynomial expressions with quantum-mechanical operators, especially those used in the quantum many-body theory. The most commonly used instances of such expressions are many-body Hamiltonians and operators of physical observables.
A fast intermediate representation of the quantum-mechanical operators that enables their action on state vectors in finite-dimensional Hilbert spaces. This feature provides a basis for writing highly performant Exact Diagonalization (ED) codes without loss of flexibility.
Summary
A quantum operator algebra domain-specific language and exact diagonalization toolkit for C++11/14/17
Information Last Updated
Dec 6, 2025 at 16:22
License
MPL-2.0
Total Downloads
25
Platforms
GitHub Repository
https://github.com/krivenko/libcommuteDocumentation
https://krivenko.github.io/libcommute/