rjhogan / Adept-2

Combined array and automatic differentiation library in C++
http://www.met.reading.ac.uk/clouds/adept/
Apache License 2.0
163 stars 29 forks source link

Adept 2: Combined array and automatic differentiation library in C++

Introduction

The Adept version 2.1 software library provides three different functionalities:

If you are not interested in the array or optimization capabilities of Adept 2 then Adept 1.1 may be more to your liking as a very lightweight library that has virtually all the automatic-differentiation capabilities of version 2.

Documentation and links

Installation

To build Adept from a GitHub snapshot, first do the following to recreate the configure script (requiring the autotools package):

autoreconf -i

Formal release packages already contain a configure script. The normal build sequence is then:

./configure
make
make check
make install

Please consult the User Guide for further installation options; in particular, if you plan to make serious us of matrix multiplication and linear algebra then you should compile Adept to use an optimized BLAS library such as OpenBLAS.

License and copyright

The code in this package has a mix of copyright owners:

Copyright (C) 2012-2015 University of Reading

Copyright (C) 2015- European Centre for Medium-Range Weather Forecasts

Two licenses are used for the code in this package:

If you use Adept in published scientific work then it is requested that you cite the Hogan (2014) paper above, but this is not a condition of the license.