#pragma once #include #include #include #include "fft_plan.hpp" namespace fft { void init_plan(FFTPlan* plan, uint32_t log2N); void build_twiddle(FFTPlan* plan, double* scratch); void execute(const FFTPlan* plan, std::complex* buf); void execute_inverse(const FFTPlan* plan, std::complex* buf); }