FAST-PT II: an algorithm to calculate convolution integrals of general tensor quantities in cosmological perturbation theory
Xiao Fang, Jonathan A. Blazek, Joseph E. McEwen, Christopher M. Hirata
TL;DR
This work extends the FAST-PT framework to 1-loop tensor convolution integrals that depend on the observer’s line of sight, enabling rapid, $O(N\log N)$-scaling computations for orientation-dependent cosmological statistics. It achieves this by expanding tensor kernels into Legendre polynomials and translating angular structure into spherical harmonics with Wigner symbols, ultimately reducing 3D mode-coupling integrals to a suite of 1D Hankel transforms computable via FFTs. The authors present a complete algorithm, address potential divergences through biasing and regularization, and validate the method with four applications—quadratic intrinsic alignments, Ostriker-Vishniac, kinetic CMB polarization, and redshift-space distortions—showing high-precision agreement with conventional methods and runtimes around 0.1 s for hundreds of k-values. The public code at https://github.com/JoeMcEwen/FAST-PT makes tensor FAST-PT readily usable for orientation-dependent perturbation theory in cosmology, enabling fast, accurate predictions for a broader class of observables.
Abstract
Cosmological perturbation theory is a powerful tool to predict the statistics of large-scale structure in the weakly non-linear regime, but even at 1-loop order it results in computationally expensive mode-coupling integrals. Here we present a fast algorithm for computing 1-loop power spectra of quantities that depend on the observer's orientation, thereby generalizing the FAST-PT framework (McEwen et al., 2016) that was originally developed for scalars such as the matter density. This algorithm works for an arbitrary input power spectrum and substantially reduces the time required for numerical evaluation. We apply the algorithm to four examples: intrinsic alignments of galaxies in the tidal torque model; the Ostriker-Vishniac effect; the secondary CMB polarization due to baryon flows; and the 1-loop matter power spectrum in redshift space. Code implementing this algorithm and these applications is publicly available at https://github.com/JoeMcEwen/FAST-PT .
