// SPDX-FileCopyrightText: 2026 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #pragma once #include "BeamCenterFFTEngine.h" // The beam-centre transforms on fftw3f. Always built (FFTW is fetched unconditionally), and the // fallback wherever there is no GPU to run them on. class BeamCenterFFTCPU : public BeamCenterFFTEngine { public: BeamCenterConvSurfaces2D PointSurfaces(const std::vector &a, const std::vector &m, int64_t h, int64_t w) override; };