We present the first version of the tool TAPENADE that can differentiate C programs. The architecture of TAPENADE was designed from the start to be language independent. We describe how this choice made adaption to C easier. In principle, it needed only a new front-end and back-end for C. However we encountered several problems, in particular related to declarations style, include files, parameter-passing mechanism, and extensive use of pointers. We describe how we addressed these problems, and how the resulting improvements also benefits to differentiation of Fortran programs. © 2008 Springer-Verlag Berlin Heidelberg.
CITATION STYLE
Pascual, V., & Hascoët, L. (2008). TAPENADE for C. In Lecture Notes in Computational Science and Engineering (Vol. 64 LNCSE, pp. 199–209). https://doi.org/10.1007/978-3-540-68942-3_18
Mendeley helps you to discover research relevant for your work.