Using real fft we can get away with half the number of unknowns and use faster (real) ffts