Is your feature request related to a problem? Please describe.
Fast Fourier Transform (FFT) is used in Signal Processing, which I have seen a user on Discord thinking of testing out TT cards for it. But personally I use it for trying to implement Smooth Life via TTNN, which isn't implemented in the TTNN or TT-Metal APIs.
Describe the solution you'd like
Preferably these set of DFT and FFTs:
[ ] DFT (Discrete Fourier Transform)
[ ] FFT (Fast Fourier Transform)
[ ] Inverse FFT
[ ] 2D, 3D FFT
[ ] Complex FFT
Describe alternatives you've considered
I have implemented my own 2D Complex and Real FFT manually outside of TT in C++ a couple months ago which could be translated to TT-Metal, but it isn't optimized and I don't know much about the equation to implement inverse FFT correctly.
Is your feature request related to a problem? Please describe. Fast Fourier Transform (FFT) is used in Signal Processing, which I have seen a user on Discord thinking of testing out TT cards for it. But personally I use it for trying to implement Smooth Life via TTNN, which isn't implemented in the TTNN or TT-Metal APIs.
Describe the solution you'd like Preferably these set of DFT and FFTs:
Describe alternatives you've considered I have implemented my own 2D Complex and Real FFT manually outside of TT in C++ a couple months ago which could be translated to TT-Metal, but it isn't optimized and I don't know much about the equation to implement inverse FFT correctly.