DocumentCode
2886737
Title
Mxyzptlk: An efficient, native C++ differentiation engine
Author
Ostiguy, J.-F. ; Michelotti, L.
Author_Institution
Fermi Nat. Accel. Lab., Batavia
fYear
2007
fDate
25-29 June 2007
Firstpage
3489
Lastpage
3491
Abstract
Mxyzptlk was among the earliest implementations of a differentiation engine reported in the literature [1,2]. It was created with an eye to enabling accelerator related computations, especially within the realm of perturbation theories. Such computations are supported by (1) a one-to-one correspondence between original mathematical abstractions and the data types and operations used to implement them and (2) accurate computation of high order derivatives. To this day, mxyzptlk distinguishes itself by being among the few available implementations that takes full advantage of the native operator overloading capabilities of their implementation language. Recently, significant efforts were expanded in modernizing mxyzptlk, both architecturally and algorithmically, resulting in substantially improved performance, maintainability and usability. We present an overview of the mxyzptlk internals and summarize current capabilities and performance.
Keywords
C++ language; particle accelerators; perturbation theory; physics computing; C++ differentiation engine; Mxyzptlk; accelerator simulation; data types; implementation language; mathematical abstractions; perturbation theory; Algebra; Computational modeling; Data structures; Engines; Indexing; Laboratories; Libraries; Polynomials; Stability; Usability;
fLanguage
English
Publisher
ieee
Conference_Titel
Particle Accelerator Conference, 2007. PAC. IEEE
Conference_Location
Albuquerque, NM
Print_ISBN
978-1-4244-0916-7
Type
conf
DOI
10.1109/PAC.2007.4440468
Filename
4440468
Link To Document