# Abacus (Lieb-Liniger minimal) Computational tools for Bethe Ansatz-solvable models. This is a stripped-down version of the full Abacus stack (in development), containing only basic features for (repulsive) Lieb-Liniger. Licensed under the [AGPLv3](https://www.gnu.org/licenses/agpl-3.0.en.html) license. Copyright © [Jean-Sébastien Caux](https://jscaux.org). ## Installation You will need a `c++23`-enabled compiler. Compiling works for GNU `g++` version `15` and above. To precompile the `std` standard library module. From the base directory, simply run ``` shell $ make gcm ``` `Abacus` itself is then built by invoking ``` shell $ make ``` This will produce all executables (located in the `bin` folder), together with a library `abacus-[vn].a` (located in the `lib` folder), where `[vn]` follows semantic versioning conventions. ##### Executables All executables are in the `bin/` folder. Invoking them with no arguments will print out usage instructions. An outdated description of the original (and deprecated) version of ABACUS can be found in J.-S. Caux, J. Math. Phys. 50, 095214 (2009), [doi:10.1063/1.3216474](https://doi.org/10.1063/1.3216474).