-
Notifications
You must be signed in to change notification settings - Fork 895
-
Notifications
You must be signed in to change notification settings - Fork 895
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Real valued version of FFT #413
Comments
We did indeed have such extensions in Iridium. I do plan to work on FFT in a couple weeks, mostly on a native provider (fftw or MKL), but that would also be a chance to review real-valued use cases. |
Sounds great with some native FFT support. Will this also include 2D FFT? |
Yes, that would be the idea. |
@lampuiho with Meanwhile, in v3.14 I added a real version with a packed format (skipping information which is redundant due to the symmetries), see Fourier.ForwardReal. |
Yes, exactly. But because what I needed was to compute FFT/IFFT for large amount of dataset (in a loop for different inputs) with very few data points, I ended up implementing my own real valued spit radix functions and unrolled function generator to avoid all those parallel calls which have too much overhead. Using external C++ library was also too slow for me because of the way C# handles memory. |
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
Current available functions require complex input. Can you implement one that takes integers/float/double vector or array as input and output data in 2 input buffers, please?
See http://www.ti.com/lit/an/spra291/spra291.pdf for 2N-Point Real Sequence.
Also, for speed improvement, please allow the creation of a fourier transform object which pre-compute values of cosines and sines. (should be another ticket...)
The text was updated successfully, but these errors were encountered: