×

Fast reverse-mode automatic differentiation using expression templates in C++. (English) Zbl 1369.65037


MSC:

65D25 Numerical differentiation
PDFBibTeX XMLCite
Full Text: DOI

References:

[1] P. Aubert, N. Di Césaré, and O. Pironneau. Automatic differentiation in C++ using expression templates and application to a flow control problem. Comput. Vis. Sci. 3, 197–208. · Zbl 0966.68029
[2] R. Bartlett, D. Gay, and E. Phipps. Automatic differentiation of C++ codes for large-scale scientific computing. In Proceedings of the International Conference on Computational Science (ICCS’06). Lecture Notes in Computer Science, vol. 3994, 525–532. · Zbl 1157.65333
[3] B. Bell. CppAD: A package for C++ algorithmic differentiation. http://www.coin-or.org/CppAD.
[4] C. Bendtsen and O. Stauning. FADBAD, a flexible C++ package for automatic differentiation.Tech. Rep. IMM-REP-1996-17, Technical University of Denmark.
[5] D. M. Gay. Semiautomatic differentiation for efficient gradient computations. In Automatic Differentiation: Applications, Theory, and Implementations, H. M. Bücker, G. F. Corliss, P. Hovland, U. Naumann, and B. Norris, Eds., Springer, 147–158. · Zbl 1270.65012
[6] A. H. Gebremedhin, F. Manne, and A. Pothen. What color is your Jacobian? Graph coloring for computing derivatives. SIAM Rev. 47, 629–705. · Zbl 1076.05034
[7] R. Giering and T. Kaminski. Recipes for adjoint code construction. ACM Trans. Math. Softw. 24, 437–474. · Zbl 0934.65027
[8] A. Griewank and A. Walther. Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation 2nd Ed. SIAM. · Zbl 1159.65026
[9] A. Griewank, D. Juedes, and J. Utke. Algorithm 755: ADOL-C: A package for the automatic differentiation of algorithms written in C/C++. ACM Trans. Math. Softw. 22, 131–167. · Zbl 0884.65015
[10] R. J. Hogan. Fast lidar and radar multiple-scattering models – 1. Small-angle scattering using the photon variance-covariance method. J. Atmos. Sci. 65, 3621–3635.
[11] R. J. Hogan and A. Battaglia. Fast lidar and radar multiple-scattering models – 2. Wide-angle scattering using the time-dependent two-stream approximation. J. Atmos. Sci. 65, 3636–3651.
[12] P. D. Lax and B. Wendroff. Systems of conservation laws. Commun. Pure Appl. Math. 13, 217–237. · Zbl 0152.44802
[13] D. C. Liu and J. Nocedal. On the limited memory method for large scale optimization. Math. Programming B 45, 503–528. · Zbl 0696.90048
[14] U. Naumann. Optimal accumulation of Jacobian matrices by elimination methods on the dual computational graph. Math. Program. 99, 399–421. · Zbl 1084.68144
[15] E. Phipps and R. Pawlowski. Efficient expression templates for operator overloading-based automatic differentiation. In Recent Advances in Algorithmic Differentiation, Lecture Notes in Computational Science and Engineering, vol. 87, Springer. · Zbl 1252.65057
[16] O. B. Toon, R. P. Turco, D. Westphal, R. Malone, and M. S. Liu. A multidimensional model for aerosols: Description of computational analogues. J. Atmos. Sci. 45, 2123–2143.
[17] T. Veldhuizen. Expression templates. C++ Report 7, 26–31.
[18] M. Voßbeck, R. Giering, and T. Kaminski. Development and first applications of TAC++. In Advances in Automatic Differentiation, Lecture Notes in Computational Science and Engineering, vol. 64, Springer, 187–197. · Zbl 1156.68639
[19] J. Willkomm and M. Bücker. AD tools from a user’s perspective. In Proceedings of the 6th European AD Workshop. http://www.sc.rwth-aachen.de/willkomm/pdf/6th-euro-ad-willkomm.pdf.
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.