14-18 October 2013
Amsterdam, Beurs van Berlage
Europe/Amsterdam timezone

Using Cling/LLVM and C++11 for parametric function classes in ROOT

15 Oct 2013, 17:25
Effectenbeurszaal (Amsterdam, Beurs van Berlage)


Amsterdam, Beurs van Berlage

Oral presentation to parallel session Software Engineering, Parallelism & Multi-Core Software Engineering, Parallelism & Multi-Core


Fons Rademakers (CERN)


The parametric function classes of ROOT (TFormula and TF1) have been improved using the capabilities of Cling/LLVM. We will present how formula expressions can now be compiled on the fly using the just-in-time capabilities of LLVM/Cing. Furthermore using the new features of C++ 11, one can build complex function expressions by re-using the existing mathematical functions. We will show also the possibility of implementing auto-differentiation for having an automatic derivative computation of the functions.

Primary author


Fons Rademakers (CERN) Maciej Zimnoch (University of Wroclaw)

Presentation Materials