One way generic fft