===================
Getting started
===================
Dependencies
-------------------
To build the HighFM library, you must have the following packages installed:
- A C++20 compiler with support to OpenMP (e.g., ``clang``, ``gcc``, etc.)
- `CMake `_
- The `{fmt} formatting library `_
- A BLAS/LAPACK library, for instance, `Intel MKL `_ or `AMD AOCL `_
- `HDF5 `_ (optional)
- `NVIDIA CUDA Toolkit `_ (optional)
.. note::
Intel(R) MKL, AMD AOCL and NVIDIA CUDA are proprietary software and it is the responsibility of users to buy or register for community (free) licenses for their products.
Installation
-------------------
First, clone the source code from the GitLab repository::
git clone https://gitlab.com/highfm/highfm
Then, build and install the library using the following commands::
cd highfm
cmake -B build -DCMAKE_INSTALL_PREFIX=
make -C build/ -j
make -C build/ install
Additionally, you can customize your installation by adding ``-D