Massively Parallel TrotterSuzuki Solver
1.5.5

The TrotterSuzuki approximation leads to an efficient algorithm for simulating quantum systems. This library provides a scalable, highprecision implementation that uses parallel and distributed computational resources. The implementation built on singlenode parallel kernels [1], extending them to use distributed resources [2], and generalizing the kernels to be able to tackle a wider range of problems in quantum physics [3].
Key features:
The documentation of the CLI and the C++ interface is available at trottersuzukimpi.github.io. The Python documentation is on Read the Docs.
TrotterSuzukiMPI is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
TrotterSuzukiMPI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
The original highperformance kernels were developed by Carlos Bederián. The distributed extension was carried out while Peter Wittek was visiting the Department of Computer Applications in Science & Engineering at the Barcelona Supercomputing Center, funded by the "Access to BSC Facilities" project of the HPCEurope2 programme (contract no. 228398). Generalizing the capabilities of kernels was carried out by Luca Calderaro while visiting the Quantum Information Theory Group at ICFOThe Institute of Photonic Sciences, sponsored by the Erasmus+ programme. Pietro Massignan has contributed to the project with extensive testing and suggestions of new features.