Add a norm keyword arg to fft functions

This fixes #2142.
This seems a bit fishy to me, though. Do we not support single precision ffts?