Tapenade Algorithmic Differentiation ToolΒΆ
Tapenade is a tool for Algorithmic Differentiation of programs. Given a set of source files (Fortran or C) that compute a mathematical function F, Tapenade produces another set of files (in the same language) that compute derivatives of F.
Dependencies
Docker https://www.docker.com
Java https://jdk.java.net
Compilation
after modification of java files:
./gradlew
after modification of IL formalism or parsers:
./gradlew clean; ./gradlew
Execution
./bin/tapenade -version
./bin/tapenade nonRegressions/set01/lh001/program.f -d
creates filesprogram_d.f
andprogram_d.msg
, into the current directory.Execution from tapenade docker image
Calltapenadocker
instead oftapenade
.tapenadocker
shell script runs theregistry.gitlab.inria.fr/tapenade/tapenade
docker image.
To download the latest tapenade image:docker pull registry.gitlab.inria.fr/tapenade/tapenade
Browse Tapenade Container Registry to get all Tapenade docker images.Gitlab pages
https://tapenade.gitlabpages.inria.fr/tapenade/ contains the latest distribution and documentation.
Browse Tapenade Package Registry to get all Tapenade tar archives.Documentation
To build this documentation see docs/README.md and docs/README-otherdoc.md.