Adding FFT and DFT, but both need extensive testing.