- cmake
- make
- C++14 compiler (GCC 4.9 and Clang 3.9 work)
- clang-format (from clang-tools-extra)
- coreutils (for
realpath
) - Python 3 with matplotlib and pandas
Do a recursive clone to get the submodules right away:
git clone --recursive <repository-url>
If you forgot to do a recursive clone or submodules have been added or updated since your last update, you can (initialize) and update them in your index the following way:
cd <repository-root>
git submodule update --init --recursive
cd gen
cmake ../src
make
You can check if some files do not adhere to the code format:
make check-format
To automatically apply the format, do this:
make fix-format
Each experiments and each plot has a target
in the experiments
and plots
folder, respectively.
The require the executables to be built.
To run the experiments and make plots, do the following:
cd <repository-root>/experiments
make -j1
cd <repository-root>/plots
make