Sacado swMATH ID: 6602 Software Authors: Phipps, Eric; Pawlowski, Roger Description: Efficient expression templates for operator overloading-based automatic differentiation Expression templates are a well-known set of techniques for improving the efficiency of operator overloading-based forward mode automatic differentiation schemes in the C++ programming language by translating the differentiation from individual operators to whole expressions. However standard expression template approaches result in a large amount of duplicate computation, particularly for large expression trees, degrading their performance. In this paper we describe several techniques for improving the efficiency of expression templates and their implementation in the automatic differentiation package { t Sacado} [{it E. T. Phipps} et al., Lect. Notes Comput. Sci. Eng. 64, 351–362 (2008); {it E. T. Phipps} and {it D. M. Gay}, Sacado automatic differentiation package (2011), url{http://trilinos.sandia.gov/packages/sacado/}]. We demonstrate their improved efficiency through test functions as well as their application to differentiation of a large-scale fluid dynamics simulation code. Homepage: http://trilinos.sandia.gov/packages/sacado/ Keywords: forward mode; operator overloading; expression templates; C++ Related Software: Trilinos; ADOL-C; PETSc; SUNDIALS; deal.ii; NumPy; Kokkos; Albany; VTK; MFEM; Doxygen; GitHub; SymEngine; Mathematica; Intel TBB; SymPy; Boost C++ Libraries; TAPENADE; Adept; CppAD Cited in: 16 Documents Standard Articles 1 Publication describing the Software, including 1 Publication in zbMATH Year Efficient expression templates for operator overloading-based automatic differentiation. Zbl 1252.65057Phipps, Eric; Pawlowski, Roger 2012 all top 5 Cited by 48 Authors 2 Bangerth, Wolfgang 2 Gay, David M. 2 Pawlowski, Roger P. 2 Pelteret, Jean-Paul 2 Phipps, Eric T. 1 Arndt, Daniel 1 Bartlett, Roscoe A. 1 Bloomfield, Max O. 1 Blühdorn, Johannes 1 Carnes, Brian R. 1 Chacón, Luis 1 Comellas, Ester 1 Cyr, Eric C. 1 Davydov, Denis 1 de Angelis, Marco 1 Díaz-Ibarra, Oscar 1 Escalante Soberanis, M. A. 1 Ferson, Scott A. 1 Freno, Brian A. 1 Garikipati, Krishna 1 Gauger, Nicolas R. 1 González-Sánchez, David 1 Gray, Nicholas 1 Hartland, Tucker 1 Heister, Timo 1 Heltai, Luca 1 Hoekstra, Robert J. 1 Hogan, Robin J. 1 Kabel, Matthias 1 Kim, Kyungjoo 1 Kronbichler, Martin 1 Li, Xiang 1 Li, Zhen 1 Liegeois, Kim 1 Maier, Matthias Sebastian 1 Najm, Habib N. 1 Oberai, Assad A. 1 Peñuñuri, Francisco 1 Peón, R. 1 Perego, Mauro 1 Safta, Cosmin 1 Shadid, John N. 1 Turcksin, Bruno 1 van der Ven, Ad H. G. S. 1 Weber, P. D. 1 Weirs, V. Gregory 1 Zádor, Judit 1 Zhang, Dongxiao all top 5 Cited in 11 Serials 2 Computer Methods in Applied Mechanics and Engineering 2 Computational Mechanics 1 Computers & Mathematics with Applications 1 Journal of Computational Physics 1 ACM Transactions on Mathematical Software 1 Journal of Computational and Applied Mathematics 1 Acta Applicandae Mathematicae 1 International Journal of Approximate Reasoning 1 European Journal of Mechanics. A. Solids 1 Computational Geosciences 1 Combustion Theory and Modelling all top 5 Cited in 14 Fields 9 Numerical analysis (65-XX) 4 Mechanics of deformable solids (74-XX) 2 Computer science (68-XX) 2 Operations research, mathematical programming (90-XX) 1 General and overarching topics; collections (00-XX) 1 Combinatorics (05-XX) 1 Ordinary differential equations (34-XX) 1 Statistics (62-XX) 1 Fluid mechanics (76-XX) 1 Optics, electromagnetic theory (78-XX) 1 Astronomy and astrophysics (85-XX) 1 Geophysics (86-XX) 1 Information and communication theory, circuits (94-XX) 1 Mathematics education (97-XX) Citations by Year