* Implementing FFT and IFFT
* caution : need to implement renormalization