chfft

Crates.iochfft
lib.rschfft
version0.3.4
sourcesrc
created_at2017-08-30 23:17:45.549726
updated_at2020-06-18 21:47:52.159362
descriptionFastest Fourier Transform library implemented with pure Rust.
homepage
repositoryhttps://github.com/chalharu/chfft
max_upload_size
id29951
size124,705
(chalharu)

documentation

https://docs.rs/chfft/

README

chfft

crates.io badge Build Status docs.rs Coverage Status

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);
}
Commit count: 84

cargo fmt