kissfft_sys/
lib.rs

1pub use num_complex::Complex32;
2pub mod bindings;
3
4impl From<bindings::kiss_fft_cpx> for Complex32 {
5    fn from(src: bindings::kiss_fft_cpx) -> Complex32 {
6        Complex32::new(src.r, src.i)
7    }
8}
9
10impl std::default::Default for bindings::kiss_fft_cpx {
11    fn default() -> bindings::kiss_fft_cpx {
12        bindings::kiss_fft_cpx {
13            r: 0.0,
14            i: 0.0,
15        }
16    }
17}
18
19impl bindings::kiss_fft_cpx {
20    pub fn new(r: f32, i: f32) -> bindings::kiss_fft_cpx {
21        bindings::kiss_fft_cpx {
22            r, i
23        }
24    }
25}