Implemented the optimized FFT algo and abstracted it away as compute_fft_opt. Currently, only cuda_fftx uses this function. The other four FFT kernels need to be optimized in a similar fashion