11 releases
0.3.4 | Jun 18, 2020 |
---|---|
0.3.2 | Sep 16, 2019 |
0.2.4 | May 26, 2018 |
0.2.3 | Mar 23, 2018 |
0.1.1 | Aug 31, 2017 |
#368 in Math
302 downloads per month
Used in 8 crates
(7 directly)
105KB
2.5K
SLoC
chfft
Fastest Fourier Transform library implemented with pure Rust.
How-to Use
See the crate documentation for more details.
Features
-
CFft1D
- Perform a complex-to-complex one-dimensional Fourier transform. -
CFft2D
- Perform a complex-to-complex two-dimensional Fourier transform. -
Dct1D
- Perform a discrete cosine transform. -
RFft1D
- Perform a real-to-complex one-dimensional Fourier transform. -
Mdct1D
- Perform a Modified discrete cosine transform.
Examples
use num_complex::Complex;
use chfft::CFft1D;
fn main() {
let input = [Complex::new(2.0, 0.0), Complex::new(1.0, 1.0),
Complex::new(0.0, 3.0), Complex::new(2.0, 4.0)];
let mut fft = CFft1D::<f64>::with_len(input.len());
let output = fft.forward(&input);
println!("the transform of {:?} is {:?}", input, output);
}
Dependencies
~270KB