REVIEW
HPL, a Mathematica implementation of the harmonic polylogarithms
High Energy Physics - Phenomenology · Submitted 13 Jul 2005 · 47 references
Pith's verdict: A solid, honest tool paper: the Mathematica HPL package is real and useful, but its numerical validation is a single unquantified sentence and the option defaults contradict each other in the documentation.
T0 · AI review
Why Pith says this
Highlight any text to comment on it.
Referee report
The paper
The paper claims
A Mathematica package implements the harmonic polylogarithms end to end.
The reading
What carries the argument
Two structures carry the whole package. The first is the shuffle, or product, algebra: $H(p;x)H(q;x)$ equals the sum of $H(r;x)$ over all arrangements $r$ of the combined index vector that preserve the internal order of $p$ and of $q$. This single identity generates the extraction of divergences (solve it for the term with a leading 1 or a trailing 0), the reduction to a minimal set, and the conversion of products into single functions of higher weight. The second is the recursion for the Taylor coefficients $Z_j$ of the series expansion, which follows directly from the integral definition: for a leftmost index $n>0$ one has $Z_j(n,m_1,…) = j^{-n}∑_{i=2}^{j} Z_{i-1}(m_1,…)$, with the sign pattern $(-1)^{j}$ for negative indices, and the recursion is closed by $H(0;x)=log x$, $H(1;x)=-log(1-x)$ and $H(n;x)=Li_n(x)$. Around these two sit a set of argument transformations ($x→-x$, $x→x^2$, $x→1-x$, $x→x/(x-1)$, $x→(1-x)/(1+x)$) and the continuation formulae that map each real interval back to $(0,1)$, plus the 'm'-notation, which drops internal zeros and increments the next non-zero index, so that the same function can be written in whichever form makes a given identity short.
Extended reading notes
Core claim
The claim is that the package reproduces, in Mathematica, the mathematical properties that the harmonic polylogarithms are known to obey, and that it does so accurately enough to be used in practice. Concretely: products of two harmonic polylogarithms are expanded into the shuffle sum over all order-preserving interleavings of the two index vectors, giving a linear combination of functions of the summed weight; derivatives reduce the weight by one through the kernel attached to the leftmost index; leftmost 1s and rightmost 0s are traded for explicit logarithms, which makes the singular behaviour at $x=1$ and $x=0$ visible; and the remaining 'irreducible' functions are projected onto a minimal basis whose dimension the paper tabulates up to weight 8 (3, 3, 8, 18, 48, 116, 312, 810). The author reports numerical agreement with the existing FORTRAN implementation at double precision. Two limitations are stated in the paper rather than left for a reader to find: the numerical evaluation relies on series expansions and, in the author's words, 'the convergence is not very good for values near 1, where not all digits displayed are accurate', with users pointed to the FORTRAN package for precision there; and enabling the automatic conversion to known functions overrides the user's chosen sign of the imaginary part, because Mathematica's branch conventions then take over, an effect the paper illustrates with a worked example.
Load-bearing premise
The numerical evaluation rests on systematic use of the series expansion, and the paper itself states in section 11.4 that this converges poorly near $x=1$, where not all displayed digits are accurate.
Editorial extensions
If this is right
- A user can carry out a multi-loop calculation inside Mathematica, taking harmonic polylogarithms through multiplication, differentiation, expansion and numerical evaluation without exporting expressions to FORM or FORTRAN.
- Because the sign of the imaginary part is a user-set option, results in the physical regions above $x=1$ and below $x=-1$ can be produced with a chosen $i\epsilon$ prescription and checked against a second choice.
- Harmonic polylogarithms at argument 1 reduce to multiple zeta values, and the translated tables up to weight 8 make those reductions automatic for the weights most two- and three-loop calculations reach.
- The reduction to a minimal basis gives a canonical form for expressions, which is what makes results from different diagrams, or different groups, comparable term by term.
- The package can serve as a backend for other Mathematica tools that need these functions, as the paper notes it already does for an expansion package for hypergeometric functions.
Reading between the lines
- The honest boundary of the numerical evaluation is the endpoint $x=1$: a reader who needs many digits there is better served by the FORTRAN code the paper cites, and a useful test would be to chart the number of correct digits against $x$ for a fixed weight.
- The interaction the paper documents between automatic conversion to known functions and analytic continuation suggests a design rule that generalises beyond this package: any layer that hands a function to the computer algebra system's built-in branch cuts silently discards a user-supplied $i\epsilon$ prescription, so such rewrites should be opt-in and applied last.
- Since the minimal-set choice is a convention rather than a canonical object, two users reducing the same expression with different orderings could obtain different-looking but equal answers; a cross-check between two independent implementations of the reduction would settle whether the convention is being applied consistently.
- The tables of multiple zeta values stop at weight 8, which matches current multi-loop needs; extending the same machinery to higher weight is a bookkeeping problem rather than a conceptual one, but the number of independent constants grows quickly.
Original abstract
In this paper, we present an implementation of the harmonic polylogarithm of Remiddi and Vermaseren for Mathematica. It contains an implementation of the product algebra, the derivative properties, series expansion and numerical evaluation. The analytic continuation has been treated carefully, allowing the user to keep the control over the definition of the sign of the imaginary parts. Many options enables the user to adapt the behavior of the package to his specific problem.
The compiled record
The paper's own sentences, arranged, kept beside the review and separate from it. Each label is drawn from a closed vocabulary; the number beside it is the probability the classifier gave that label. Numbers in the tables are the authors', checked by code. No sentence in this record was written by a model.
The abstract, sentence by sentence
In this paper, we present an implementation of the harmonic polylogarithm of Remiddi and Vermaseren for Mathematica. It contains an implementation of the product algebra, the derivative properties, series expansion and numerical evaluation. The analytic continuation has been treated carefully, allowing the user to keep the control over the definition of the sign of the imaginary parts. Many options enables the user to adapt the behavior of the package to his specific problem.
background contribution method result interpretation main claim
| # | sentence | role | the authors' own work | states the main conclusion | strength |
|---|---|---|---|---|---|
| s0 | In this paper, we present an implementation of the harmonic polylogarithm of Remiddi and Vermaseren for Mathematica. | contribution 1.00 | 0.90 | 0.36 | asserted 1.00 |
| s1 | It contains an implementation of the product algebra, the derivative properties, series expansion and numerical evaluation. | contribution 0.88 | 0.87 | 0.09 | asserted 1.00 |
| s2 | The analytic continuation has been treated carefully, allowing the user to keep the control over the definition of the sign of the imaginary parts. | contribution 0.79 | 0.86 | 0.09 | asserted 1.00 |
| s3 | Many options enables the user to adapt the behavior of the package to his specific problem. | contribution 0.88 | 0.74 | 0.07 | asserted 1.00 |
What was examined, and what was not
- arXiv listing abstract v2
- full text
- figures and tables
- references and citing sentences
- relations to other papers
- P abstract
- S sections
- T body sentences
- C citations
- R cross-paper relations
References
How later papers used it
173 later papers cite it
10 later papers by other authors are listed below: 10 used its method or tool.
Uses its method or tool 10 of 134 papers with this label
-
These master integrals are determined by solving their differential equations [ref] in $x̂$ and $ẑ$, using PolyLogTools [ref] and HPL [ref] .
Semi-inclusive deep-inelastic scattering at NNLO in QCD (2024) · Method · 1.00
-
Employed HyperInt and HPL to perform the integration over z.
Analytic Next-To-Leading Order Calculation of Energy-Energy Correlation in Gluon-Initiated Higgs Decays (2019) · 1.00 · paraphrased: the licence does not allow quoting
-
Used the package HPL, along with other packages, to find results for the analytical continuation.
Six-Loop Anomalous Dimension of Twist-Three Operators in N=4 SYM (2010) · 1.00 · paraphrased: the licence does not allow quoting
-
Used HPL to express the needed values of the HPLs at x=i in terms of a small subset of irreducible constants of weight w≤4.
Gravitational scattering at the seventh order in $G$: nonlocal contribution at the sixth post-Newtonian accuracy (2020) · 0.98 · paraphrased: the licence does not allow quoting
-
Analytically continued HPLs with arguments -√(z/(z-1))+iε and √(z/(z-1))+iε to (0,1) by the function HPL.
Analytic calculation of doubly heavy hadron spectral density in coordinate space (2012) · 0.99 · paraphrased: the licence does not allow quoting
-
Found a result with the help of the Mathematica package HPL.
IR divergences and Regge limits of subleading-color contributions to the four-gluon amplitude in N=4 SYM Theory (2009) · 0.80 · paraphrased: the licence does not allow quoting
-
Used the package HPL, along with other packages, to find an expansion.
Five-Loop Anomalous Dimension of Twist-Two Operators (2009) · 1.00 · paraphrased: the licence does not allow quoting
-
Applied the PSLQ algorithm and the code HPL for dealing with MZV.
Master Integrals for Four-Loop Massless Propagators up to Transcendentality Weight Twelve (2011) · 1.00 · paraphrased: the licence does not allow quoting
-
We use the packages HPL [ref] and FastGPL [ref] to compute these functions numerically.
N$^{\mathbf{3}}$LL + $\mathcal{O}(\alpha_s^2)$ predictions of lepton-jet azimuthal angular distribution in deep-inelastic scattering (2024) · Anomalous dimensions and resummation ingredients · 1.00
-
Evaluated analytic results by running the Mathematica package HPL on a single core.
Three-loop planar master integrals for heavy-to-light form factors (2018) · 0.99 · paraphrased: the licence does not allow quoting
How the literature uses it
164 arXiv papers cite this in 204 sentences
Papers citing it · 51 sentences without a confident label
Uses its method or tool 125 papers
-
We solve these collinear MIs via the method of differential equations [ref] in terms of harmonic polylogarithms [ref] up to weight eight.
Single-soft emissions for amplitudes with two colored particles at three loops · Introduction · 1.00
-
These master integrals are determined by solving their differential equations [ref] in $x̂$ and $ẑ$, using PolyLogTools [ref] and HPL [ref] .
Semi-inclusive deep-inelastic scattering at NNLO in QCD · Method · 1.00
-
Carrying out the remaining phase-space integral over the degrees of freedom of the extra parton analytically represents a challenging task and we make use of cutting edge integration technology [ref] to succeed in this step.
RVV$\times$V: Interference contributions to inclusive Higgs boson and Drell-Yan production at N$^4$LO in QCD · Introduction · 1.00
Compares with it 2 papers
-
By contracting Eq. [ref] with appropriate polarisation vectors, we have verified with the help of the software package S@M [ref] that the above expressions agree with the results of Ref. [ref] with the exception of a sign difference in the term proportional to the colour structure[We have replaced this colour structure using Eqs. [ref] and [ref], while it has been kept as is in Ref. [ref] .] $if^a_1a_2c T^c_i$ for the $++$ helicity configuration.
Revisiting the double-soft asymptotics of one-loop amplitudes in massless QCD · Expansion accurate at O(E0) · 0.85
-
As far as the numerical implementation is concerned, we perfectly reproduced Fig. (2) of [ref] , and we verified that our implementation matches the numerical results obtained using and the package HPL [ref] .
Fiducial Higgs and Drell-Yan distributions at N$^3$LL$^\prime$+NNLO with RadISH · Extraction of hard and collinear coefficient functions at $O(^3)$ · 0.96
Cites it as background 6 papers
-
Many computing techniques [ref] have been developed for the evaluation of multi-loop Feynman integrals.
Gravitational scattering at the seventh order in $G$: nonlocal contribution at the sixth post-Newtonian accuracy · Introduction · 0.84
-
Much effort has been dedicated to harmonic polylogarithms [ref] , making their numerical evaluation fast and effortless.
HandyG -- rapid numerical evaluation of generalised polylogarithms in Fortran · Introduction · 0.88
-
Harmonic Polylogarithms [ref] are a generalization of the classical polylogarithms and similarly can be defined through some iterated integrations.
All loop structures in Supergravity Amplitudes on $AdS_5 \times S^5$ from CFT · Harmonic Polylogarithms · 0.97
Discussion
Disagree with the review, or know something it missed? Leave a comment, highlight any passage above to comment on it, or challenge this review formally.