math::fourier