Derivatives By-Address for Fortran 77

dc.contributor.authorFagan, Mike
dc.date.accessioned2018-06-18T17:57:39Z
dc.date.available2018-06-18T17:57:39Z
dc.date.issued2006-12
dc.date.noteDecember 2006
dc.description.abstractFIXME. Automatic differentiation tools use 1 of 2 strategies to access derivative values. These strategies are: By-address, By-name. The by-address method is typically implemented by introducing structured types for each active scalar type. For example, scalar type 'real' will have an associated structure type 'active-real'. Using this strategy, all active variables types are changed to the associated structured type. On the other hand, the by-name method introduces an associated new variable for each active variable. For example, the derivatives associated with 'pressure' would be 'd_pressure'. Since the by-address strategy employs structured types, AD tools for Fortran 77 have not employed that strategy. In this paper, we show how to use array access to implement the by-address strategy for Fortran 77. We discuss the canonicalization issues, outline our Adifor3.0 implementation of this technique, and give a few sample performance
dc.format.extent6 pp
dc.identifier.citationFagan, Mike. "Derivatives By-Address for Fortran 77." (2006) <a href="https://hdl.handle.net/1911/102065">https://hdl.handle.net/1911/102065</a>.
dc.identifier.digitalTR06-20
dc.identifier.urihttps://hdl.handle.net/1911/102065
dc.language.isoeng
dc.titleDerivatives By-Address for Fortran 77
dc.typeTechnical report
dc.type.dcmiText
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TR06-20.pdf
Size:
101.9 KB
Format:
Adobe Portable Document Format