10
1
mirror of https://gitlab.com/scemama/QCaml.git synced 2024-07-16 08:00:22 +02:00
QCaml/INSTALL.md
2020-04-14 15:53:07 +02:00

1.4 KiB

Generic installation

opam install ocamlbuild ocamlfind lacaml mpi getopt alcotest zarith

BLAS/Lapack

Install OpenBLAS from your system package manager, for example:

sudo apt-get install libopenblas-dev

LaCAML

LaCAML is the OCaml binding to the LAPACK library.

opam install lacaml

To use MKL with LaCaml:

export  LACAML_LIBS="-L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_rt -lpthread -lm -ldl"
opam install lacaml

MPI

MPI is the Message Passing Interface, required for distributed parallelism. For large MPI calculations, a version >= 4.09.0 of the compiler is required.

opam install mpi

To use Intel MPI

export MPI_INC_DIR=${I_MPI_ROOT}/include64/
export MPI_LIB_DIR=${I_MPI_ROOT}/lib64/
export MPI_BIN_PATH=${I_MPI_ROOT}/bin64/
opam install mpi

odoc-ltxhtml

This plugin allows to embed equations in the documentation generated by Ocamldoc.

Download the source code here.

git clone https://github.com/scemama/odoc-ltxhtml
cd odoc-ltxhtml
make install

Getopt

Parsing of command line arguments (similar to GNU GetOpt)

opam install getopt

Alcotest

Lightweight and colourful test framework

opam install alcotest

Zarith

Implements arithmetic and logical operations over arbitrary-precision integer

opam install zarith