Eigen
Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
Compiling with Eigen
module load eigen
To compile an application with the Eigen header files, load the
eigen
module and use the compiler wrappers cc
, CC
, or ftn
in
the usual way. The relevant header files will be introduced
automatically.
The header files are located in /work/y07/shared/libs/core/eigen/3.4.0/
,
and can be included manually at compilation without loading the module
if required.
Version history
- Module
eigen/3.4.0
installed October 2021
Compiling your own version
The current supported version on Archer2 can be built using the following script
$ wget https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.gz
$ tar xvf eigen-3.4.0.tar.gz
$ cmake eigen-3.4.0/ -DCMAKE_INSTALL_PREFIX=/path/to/install/location
$ make install
-DCMAKE_INSTALL_PREFIX
option determines the install
directory. Installing in this way will also build the Eigen
documentation and unit-tests.
Resources
Eigen home page