extern crate strided;
extern crate num;
use std::num::{Int, Float};
use num::complex::{Complex, Complex64};
use strided::{MutStrided, Strided};
fn fft(input: Strided<Complex64>, mut output: MutStrided<Complex64>, forward: bool) {
}
fn main() {
let (one, zero) = (Complex::one(), Complex::zero());
let mut a = [one + one, one, one + one, one];
let mut b = [zero, zero, zero, zero];
fft(Strided::new(&a), MutStrided::new(&mut b), true);
println!("{} -> {}", a.as_slice(), b.as_slice());
fft(Strided::new(&b), MutStrided::new(&mut a), false);
println!("{} -> {}", b.as_slice(), a.as_slice());
}