libeisdrt
libeisdrt is a c++ shared library to compute Distribution of Relaxation Times using Tikhonov regularization. libeisdrt is well integrated to eisgenerator, Eigen and PyTorch.
This manual is divided in the following sections depending on what datatypes you want to use libeisdrt with:
- \ref EIGENAPI api to use in Eigen applications
- \ref TORCHAPI api to use in libtorch/PyTorch applications
- \ref EISAPI api to use in eisgenerator applications
- \ref TYPES types used by all apis
Building
the main devolpment platform of libeisdrt is linux, and libeisdrt works best on UNIX-like systems, however libeisdrt is fully portable and should compile on any platform that supports the requriements below
Requirments
- git is requried to get the source
- a C++20 compliant compiler like gcc
- cmake version 3.19 or later
- libtorch is optional, but is required for libtorch Tensor support
- eisgenerator is optional, but is required for eisgenerator DataPoint support
- PkgConfig is optional, but is required for eisgenerator support
- eigen version 4.0 or later
Procedure
$ git clone https://git-ce.rwth-aachen.de/carl_philipp.klemm/libdrt
$ mkdir libdrt/build
$ cd libdrt/build
$ cmake ..
$ make
$ make install
$ make doc
Licence
libeisdrt is licenced to you under the LGPL version 3 , or (at your option) any later version. see lgpl-3.0.txt or LGPL for details