Skip to content
Snippets Groups Projects
Select Git revision
  • aa59701fffeba831428d115a9049b19a7cce9630
  • master default protected
2 results

libdrt

user avatar
Carl Philipp Klemm authored
aa59701f
History

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