Christopher K. Long, Crispin H. W. Barnes, and Normann Mertig

Online repositories

README file

README

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.

DOI SWH

Build and Test Ubuntu-latest Build and Test macOS-latest Build and Test Windows-latest

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 -DCMAKE_BUILD_TYPE=Release # 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 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).

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

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.

Version and Changes

The current version is 1.1.2. Please see the Change Log for more details. Suzuki-Trotter-Evolver uses semantic versioning.

Link to original

Repository files

Citation

Christopher K. Long, Crispin H. W. Barnes, and Normann Mertig. Suzuki-Trotter-Evolver, (Zenodo, 2025–2026), DOI: 10.5281/zenodo.17116329.

BibTeX

@software{long_2025_17116352,
    author       = {Long, Christopher K. and
                    Barnes, Crispin H. W. and
                    Mertig, Normann},
    title        = {Suzuki-Trotter-Evolver},
    license = {Apache-2.0},
    publisher    = {Zenodo},
    doi          = {10.5281/zenodo.17116329},
    url          = {https://doi.org/10.5281/zenodo.17116329},
    swhid        = {swh:1:dir:459caaef16844e8a92bbdb709ddd8ab5adfd69ae
                    ;origin=https://doi.org/10.5281/zenodo.17116329;vi
                    sit=swh:1:snp:eb32548c812591319be6906f4c3bb2ce10d5
                    8d19;anchor=swh:1:rel:cfd9d59e11fb0342793fa93e901c
                    c86898ee33b2;path=Christopher-K-Long-Suzuki-
                    Trotter-Evolver-afa5565
                    },
}

1 item under this folder.