Optimising Code Generation with haggies
arXiv:0907.3714 · doi:10.1016/j.cpc.2010.01.012
Abstract
This article describes haggies, a program for the generation of optimised programs for the efficient numerical evaluation of mathematical expressions. It uses a multivariate Horner-scheme and Common Subexpression Elimination to reduce the overall number of operations. The package can serve as a back-end for virtually any general purpose computer algebra program. Built-in type inference that allows to deal with non-standard data types in strongly typed languages and a very flexible, pattern-based output specification ensure that haggies can produce code for a large variety of programming languages. We currently use haggies as part of an automated package for the calculation of one-loop scattering amplitudes in quantum field theories. The examples in this articles, however, demonstrate that its use is not restricted to the field of high energy physics.
66 pages, 5 figures, program files for download at http://www.nikhef.nl/~thomasr/
References in corpus (5)
Cited by in corpus (37)
- Automated One-Loop Calculations with GoSam
- GoSam-2.0: a tool for automated one-loop calculations within the Standard Model and beyond
- HW/HZ + 0 and 1 jet at NLO with the POWHEG BOX interfaced to GoSam and their merging within MiNLO
- Scattering AMplitudes from Unitarity-based Reduction Algorithm at the Integrand-level
- Les Houches 2015: Physics at TeV Colliders Standard Model Working Group Report
- SecDec: A general program for sector decomposition
- Further on up the road: production at the LHC
- NLO QCD corrections to Higgs boson production plus three jets in gluon fusion
- NLO QCD corrections to the production of two bottom-antibottom pairs at the LHC
- NLO QCD corrections to W+ W- b anti-b production with leptonic decays in the light of top quark mass and asymmetry measurements
- NLO QCD corrections to the production of Higgs plus two jets at the LHC
- Multi-leg One-loop Massive Amplitudes from Integrand Reduction via Laurent Expansion
- Hadronic light-by-light scattering in the muon g-2: a Dyson-Schwinger equation approach
- Higgs Boson Production and Decay: Dalitz Sector
- production at the LHC
- NLO QCD corrections to the production of W+ W- plus two jets at the LHC
- Precise QCD predictions for the production of a photon pair in association with two jets
- Photon isolation effects at NLO in gamma gamma + jet final states in hadronic collisions
- Model-Independent Production of a Top-Philic Resonance at the LHC
- Full mass dependence in Higgs boson production in association with jets at the LHC and FCC
- NLO QCD corrections to Higgs boson production in association with a top quark pair and a jet
- GoSam: A program for automated one-loop Calculations
- Improving multivariate Horner schemes with Monte Carlo tree search
- Phenomenological analysis of Higgs boson production through gluon fusion in association with jets
- Automation of electroweak corrections for LHC processes
- Simple, Parallel, High-Performance Virtual Machines for Extreme Computations
- Bethe-Salpeter studies of mesons beyond rainbow-ladder
- Recent Progress in the Golem Project
- NLO QCD corrections to diphoton plus jet production through graviton exchange
- Spin Polarisation of production at NLO+PS with GoSam interfaced to MadGraph5_aMC@NLO
- Interference contributions to gluon initiated heavy Higgs production in the Two-Higgs-Doublet Model
- Higgs + Multi-jets in Gluon Fusion
- GoSam applications for automated NLO calculations
- Diphoton + jets at NLO
- Triple Higgs Production at Muon Colliders in the Higgs Triplet Model
- Recent Developments in Higher-Order Calculations: Hard Functions at NLO with GoSam
- GoSam 2.0: Automated one loop calculations within and beyond the Standard Model