|
Suzuki-Trotter-Evolver
|
A C++ header-only library for evolving states under the Schrödinger equation using first-order Suzuki-Trotter and computing switching functions.
Suzuki-Trotter-Evolver can be installed as follows:
There are several optional flags that can be set:
-DSuzuki-Trotter-Evolver_INSTALL_LIBRARY=ON/OFF(Suzuki-Trotter-Evolver is installed if set to ON)-DSuzuki-Trotter-Evolver_BUILD_TESTING=ON/OFF (The unit tests and examples are build and run if set to ON)-DSuzuki-Trotter-Evolver_BUILD_DOCS=ON/OFF (The documentation is build if set to ON)These optional flags should be appended to cmake -S ../.. -B build. All three default to ON if the project is top level (i.e. if the project is not being build as a dependency of another project).
Runs on Linux, macOS, and Windows. Requires:
Documentation, including worked examples, can be found at: https://Suzuki-Trotter-Evolver.readthedocs.io
Source code can be found at: https://github.com/Christopher-K-Long/Suzuki-Trotter-Evolver
A mirror can be found at: https://gitlab.com/Christopher-K-Long/Suzuki-Trotter-Evolver
Please submit all pull requests, issues, discussions, and vulnerability reports to the GitHub repository.
Releases from this repository are assigned DOIs and can be found at https://doi.org/10.5281/zenodo.17116329. The DOI for all releases is 10.5281/zenodo.17116329. Additionally, the releases are archived to https://archive.softwareheritage.org/swh:1:dir:364f1095abecf6ebf480fbccacfe23f0a10dce63.
The current version is 1.1.0. Please see the Change Log for more details. Suzuki-Trotter-Evolver uses semantic versioning.