ANGEL

Synopsis

ANGEL stands for Automatic differentiation Nested Graph Elimination Library. It implements graph elimination techniques in order to find the cheapest accumulation of Jacobian matrices. It provides: ANGEL has been developed as an independent library but is primarily used by the OpenAD framework for automatic differentiation.
Note, that the Unix name for this sourceforge project is angellib.

Downloads

Much of the current development work for the core library with detailed descriptions of the changes, is kept in a Mercurial repository hosted at Argonne National Laboratory.

While we find Mercurial to be much more convenient than CVS for our development is still is somewhat unknown and therefore we use a CVS repository hosted at sourceforge for distribution.

Sourceforge provides instructions to checkout the sources. Note, that the modulename for the library is angel. The other modules in the project are not used by OpenAD. They have last been updated in 2003 and are compatible with angel_base but are not compatible with the current version of angel. The module programs has been partially updated in March 2008 for purposes unrelated to OpenAD. The sourceforge CVS repository is frequently synchronized to the latest changes in the Mercurial development repository. More infrequently we provide snapshots of the angel library as a dated release.

Dependencies:
  1. GNU make
  2. boost libraries
  3. OpenAD : this dependency  can be avoided by commenting out
    CPPFLAGS += -DUSEXAIFBOOSTER
    and the lines below that one in
    angel/specs/lib_usage.conf

Documentation

For details on classes and functions in ANGEL see the reference manual PDF or html pages (last generated on Wednesday, 11-Mar-2009 15:41:51 UTC)

Author & Acknowledgments

Get ANGEL at SourceForge.net. Fast, secure and Free Open Source software downloads
This page was last updated on Wednesday, 11-Mar-2009 19:07:45 UTC.