A domain specific embedded language in C++ for automatic differentiation, projection, integration and variational formulations - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue Scientific Programming Année : 2006

A domain specific embedded language in C++ for automatic differentiation, projection, integration and variational formulations

Résumé

In this article, we present a domain specific embedded language in C++ that can be used in various contexts such as numerical projection onto a functional space, numerical integration, variational formulations and automatic differentiation. Albeit these tools operate in different ways, the language overcomes this difficulty by decoupling expression constructions from evaluation. The language is implemented using expression templates and meta-programming techniques and uses various Boost libraries. The language is exercised on a number of non-trivial examples and a benchmark presents the performance behavior on a few test problems.

Dates et versions

hal-00319980 , version 1 (09-09-2008)

Identifiants

Citer

Christophe Prud'Homme. A domain specific embedded language in C++ for automatic differentiation, projection, integration and variational formulations. Scientific Programming, 2006, 14 (2), pp.81-110. ⟨10.1155/2006/150736⟩. ⟨hal-00319980⟩
125 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More