pylevin: Efficient numerical integration of integrals containing up to three Bessel functions
arXiv:2502.12142 · doi:10.21105/joss.08618
Abstract
Integrals involving highly oscillatory Bessel functions are notoriously challenging to compute using conventional integration techniques. While several methods are available, they predominantly cater to integrals with at most a single Bessel function, resulting in specialised yet highly optimised solutions. Here we present pylevin, a Python package to efficiently compute integrals containing up to three Bessel functions of arbitrary order and arguments. The implementation makes use of Levin's method and allows for accurate and fast integration of these highly oscillatory integrals. In benchmarking pylevin against existing software for single Bessel function integrals, we find its speed comparable, usually within a factor of two, to specialised packages such as FFTLog. Furthermore, when dealing with integrals containing two or three Bessel functions, pylevin delivers performance up to four orders of magnitude faster than standard adaptive quadrature methods, while also exhibiting better stability for large Bessel function arguments. pylevin is available from source via github or directly from PyPi.
arXiv comment10 pages, 3 Figures, abridged version published in JOSS, comments welcome, code available via https://github.com/rreischke/levin_bessel and https://pypi.org/project/pylevin/
References in corpus (10)
- Cosmological parameters from CMB and other data: a Monte-Carlo approach
- Uncorrelated Modes of the Nonlinear Power Spectrum
- Core Cosmology Library: Precision Cosmological Predictions for LSST
- 2D-FFTLog: Efficient computation of real space covariance matrices for galaxy clustering and weak lensing
- 2-FAST: Fast and accurate computation of projected two-point functions
- Beyond the traditional Line-of-Sight approach of cosmological angular statistics
- The N5K Challenge: Non-Limber Integration for LSST Cosmology
- hankel: A Python library for performing simple and accurate Hankel transformations
- The cross-correlation between 3d cosmic shear and the integrated Sachs-Wolfe effect
- On the adaptive Levin method