Commits


Sheil Kumar authored and GitHub committed 2700d01642a
Add Bluestein Z-Chirp CPU EP implementation for the DFT operator (#15522) Add Bluestein Z-Chirp CPU EP implementation for the DFT operator While the current DFT operator has an FFT implementation for signal lengths of size 2^N, it currently only has a naive implementation for completeness sake. The non-power of 2 case is very slow. The appropriate algorithm to use here is the Bluestein Z-Chirp algorithm, which evalutates a single DFT with 3 FFT calculations (2 forwards and 1 inverse) and a chirp signal. Luckily, the chirp signal and one of these FFT operations can be precomputed (B). The resulting computation performs multiple DFTs on longer signals, but in the end is faster because the individual sub-DFT computations can leverage the faster FFT implementation under the hood. --------- Co-authored-by: stevenlix <38092805+stevenlix@users.noreply.github.com>