1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
   Appellation: fft <mod>
   Contrib: FL03 <jo3mccain@icloud.com>
*/
//! # Fast Fourier Transform
//!
//!
pub use self::prelude::*;

pub(crate) mod fft;
pub(crate) mod utils;

pub mod cmp;
pub mod plan;

pub trait Fft<T> {
    fn fft(&self) -> Vec<T>;
    fn ifft(&self) -> Vec<T>;
}

pub(crate) mod prelude {
    pub use super::cmp::*;
    pub use super::fft::*;
    pub use super::plan::*;
    pub use super::utils::*;
    pub use super::Fft;
}

#[cfg(test)]
mod tests {}