mpizenberg / fft2d

Fourier transform for 2D data such as images
Mozilla Public License 2.0
19 stars 5 forks source link

F32 support #5

Open martinber opened 1 year ago

martinber commented 1 year ago

This my try for #4.

The first commit implements it only for the FFT in the slice module which is the only case I'm interested to use, but I also tried to do it for the entire library in the second commit.

Regarding the first commit:

Regarding the second commit:

Anyway, I leave up to you to think if adding all of these parametrizations make sense. I wonder if this change will make problems for users since we are changing the API. Maybe we can modify things a bit so we do not need the Default, Copy and Clone traits, leaving only the FftNum and DctNum traits as required

In any case, I'm just evaluating Rust for some application and needed f32 2D FFTs support, if there is no interest in this I guess I will make a small fork that only includes the 5 functions of the slice module

Thank you in any case!