Suzuki-Trotter-Evolver documentation¶
A C++ header-only library for evolving states under the Schrödinger equation using first-order Suzuki-Trotter and computing switching functions.
Installation¶
Suzuki-Trotter-Evolver can be installed as follows:
git clone https://github.com/Christopher-K-Long/Suzuki-Trotter-Evolver
cd Suzuki-Trotter-Evolver
cmake -S . -B build # set optional flags here
sudo cmake --build build --config Release --target install -j $(nproc)
There are several optional flags that can be set:
-DSuzuki-Trotter-Evolver_INSTALL_LIBRARY=ON/OFF(Suzuki-Trotter-Evolver is installed if set toON)-DSuzuki-Trotter-Evolver_BUILD_TESTING=ON/OFF(The unit tests and examples are build and run if set toON)-DSuzuki-Trotter-Evolver_BUILD_DOCS=ON/OFF(The documentation is build if set toON)
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).
Requirements¶
Runs on Linux, macOS, and Windows. Requires:
Additional requirements for testing¶
Additional requirements for building documentation¶
Documentation¶
Documentation including worked examples can be found at: https://Suzuki-Trotter-Evolver.readthedocs.io
Source Code¶
Source code can be found at: https://github.com/Christopher-K-Long/Suzuki-Trotter-Evolver
Version and Changes¶
The current version is 1.1.0. Please see the Change Log for more details. Suzuki-Trotter-Evolver uses semantic versioning.
This documentation was built using Doxygen and then piped into Sphinx. The Doxygen documentation can be found here.