ADIFOR

CRPC Line


Developers:
Chris Bischof (bischof@mcs.anl.gov)
Alan Carle (carle@cs.rice.edu)

Abstract:
ADIFOR is a tool for the automatic differentiation of Fortran 77 programs. Given a Fortran 77 source code and a user's specification of dependent and independent variables, ADIFOR will generate an augmented derivative code that computes the partial derivatives of all of the specified dependent variables with respect to all of the specified independent variables in addition to the original result.

The ADIFOR 2.0 system offers the following features:

Full Fortran 77 Support

For example, ADIFOR 2.0 supports common blocks, arbitrary subroutine calling sequences, COMPLEX arithmetic, FUNCTIONs and SUBROUTINEs, statement functions, or procedure parameters. In addition to these features, the ADIFOR 2.0 preprocessor also supports common extensions such as DOUBLE COMPLEX, INCLUDE statements, and IMPLICIT NONE.

Flexible Intrinsic Handler

The ADIntrinsics 1.0 system, which is part of ADIFOR 2.0 provides for various reporting levels in response to exceptions such as the differentiation of sqrt(x) when x is zero, and can easily be customized through the use of template files.

Transparent Sparsity Support

Code generated with ADIFOR 2.0 can perform derivative computations using the SparsLinC (Sparse Linear Combination) library, thus transparently exploiting sparsity arising in large sparse Jacobian computations or gradients of functions that have a sparse Hessian.

Uses/Advantages:
Mesoscale Weather Modeling (ADIFOR)
CFD Analysis of the High-Speed Civil Transport (ADIFOR)
Rotorcraft Flight (ADIFOR)
3-D Groundwater Contaminant Transport (ADIFOR)
3-D Grid Generation for the High-Speed Civil Transport (ADIC)
A Numerically Complicated Statistical Function -- the Log-Likelihood for log-F distribution (LLDRLF). (ADIFOR)

Version:
2.0

Catalog #:
IU95014

Platforms:
AIX, SunOS-4.x, SunOS-5.x or IRIX

License:
ADIFOR 2.0 License Terms and Conditions

Files:
Only available after signing the license. See Instructions for Retrieving ADIFOR 2.0

Cost:
free for education and non-profit research purposes

Contact:
Christian Bischof
bischof@mcs.anl.gov
Mathematics and Computer Science Division
Argonne National Laboratory
9700 S. Cass Avenue
Argonne IL 60439
(708) 252-8875
FAX: (708) 252-5986

or

Alan Carle
carle@cs.rice.edu
Center for Research on Parallel Computation
Rice University
6100 S. Main Street
Houston TX 77251-1892
(713) 285-5368
FAX: (713) 285-5136

Comments:
For more information see the Adifor Home Page