Derivatives By-Address for Fortran 77
dc.contributor.author | Fagan, Mike | |
dc.date.accessioned | 2018-06-18T17:57:39Z | |
dc.date.available | 2018-06-18T17:57:39Z | |
dc.date.issued | 2006-12 | |
dc.date.note | December 2006 | |
dc.description.abstract | FIXME. 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.extent | 6 pp | |
dc.identifier.citation | Fagan, 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.digital | TR06-20 | |
dc.identifier.uri | https://hdl.handle.net/1911/102065 | |
dc.language.iso | eng | |
dc.title | Derivatives By-Address for Fortran 77 | |
dc.type | Technical report | |
dc.type.dcmi | Text |
Files
Original bundle
1 - 1 of 1