Calculating gluon one-loop amplitudes numerically
Jan-Christopher Winter, Walter T. Giele
TL;DR
The paper presents a semi-numerical, C++ implementation of one-loop gluon amplitudes using generalized unitarity, following established formalism to decompose amplitudes into cut-constructible and rational parts with $D_s$-dimension handling. It reconstructs coefficients of box, triangle, and bubble integrals from M-point unitarity cuts, using tree-level amplitudes (via Berends–Giele recursion) as inputs and solving for residues. Validation against analytic results confirms correct gauge behavior and pole structures, while studies reveal accurate results up to moderate $N$ in double precision and reveal precision limits that motivate higher-precision arithmetic for larger $N$. Efficiency analyses show polynomial scaling consistent with expectations (roughly $N^9$) and demonstrate practical running times on standard hardware. The work demonstrates a viable, integrable C++ tool for one-loop gluon amplitudes that can be embedded in future NLO Monte Carlo generators.
Abstract
This note reports on an independent implementation of calculating one-loop amplitudes semi-numerically using generalized unitarity techniques. The algorithm implemented in form of a C++ code closely follows the method by Ellis, Giele, Kunszt and Melnikov. For the case of gluons, the algorithm is briefly reviewed. Double-precision results are presented documenting the accuracy and efficiency of this computation.
