NeoPDF: A fast interpolation library for collinear and transverse momentum-dependent parton distributions
Tanjona R. Rabemananjara
TL;DR
NeoPDF addresses the need for a unified, fast, and accurate interpolation framework for both collinear PDFs and transverse momentum-dependent distributions (TMDs). It introduces a modular, grid-based design with a Chebyshev-based global interpolation that reduces grid size while preserving numerical precision, and extends interpolation across $A$ and $\tilde{\alpha}_s$ as well as $k_T$ for TMDs. The library maintains backward compatibility with LHAPDF via a no-code migration approach and delivers multi-language interfaces (Rust core with Fortran, C/C++, Python, Mathematica bindings), alongside a binary, compressed file format for efficient storage. Benchmark results show that NeoPDF matches LHAPDF accuracy to machine precision while offering faster loading and interpolation, and achieves superior accuracy for TMDs compared with TMDlib, with manageable trade-offs in evaluation time for higher-dimensional interpolations. These features position NeoPDF as a scalable, future-proof tool for high-precision QCD phenomenology at the LHC, EIC, and future colliders, with planned extensions to GTMDs, GPDs, GM-VFNS, and potential GPU acceleration.
Abstract
We present NeoPDF, an interpolation library that supports both collinear and transverse momentum-dependent parton distribution functions. NeoPDF is designed to be fast and reliable, with modern functionalities that target both current and future hadron collider experiments. It aims to address the shortcomings of existing interpolation libraries while providing additional features to support generic non-perturbative functions. Some of the features include a new interpolation based on Chebyshev polynomials, as well as the ability to interpolate along the nucleon number $A$, the reference strong coupling $α_s(M_Z)$, and the parton's intrinsic transverse momentum $k_T$. NeoPDF implements its own file format using binary serialisation and lossless compression, prioritising speed and efficiency. A no-code migration design is provided for LHAPDF in order to remove the frictions associated with transitioning to NeoPDF. The library is written in Rust with interfaces for various programming languages such as Fortran, C, C++, Python, and Mathematica. We benchmark NeoPDF against LHAPDF and TMDlib for various sets and show that it is both fast and accurate.
