34 lines
1.2 KiB
Markdown
34 lines
1.2 KiB
Markdown
# 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).
|