This commit is contained in:
Jean-Sébastien Caux
2026-09-22 14:20:09 +02:00
commit a6a4a1bdb4
19 changed files with 5270 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
# 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).