The C++ class fdtd uses automatic differentiation techniques to implement an abstract time stepping scheme in an object-oriented fashion, making it possible to use the resulting simulator to solve inverse or control problems. The class takes a complete specification of a single step of the scheme, and assembles from it a complete simulator, along with the linearized and adjoint simulations. The result is a (nonlinear) operator in the sense of the Hilbert Class Library, a C++ package for optimization. Performance is equivalent to that of optimized Fortran implementations.
CITATION STYLE
Gockenbach, M. S., Reynolds, D. R., & Symes, W. W. (2002). Automatic Differentiation and the Adjoint State Method. In Automatic Differentiation of Algorithms (pp. 161–166). Springer New York. https://doi.org/10.1007/978-1-4613-0075-5_18
Mendeley helps you to discover research relevant for your work.