adding float, int32, and int16 FFT kernels