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
/*
   Appellation: fft <mod>
   Contrib: FL03 <jo3mccain@icloud.com>
*/
use super::{FftDirection, FftPlan};
// use crate::prelude::AsComplex;
// use num::complex::{Complex, ComplexFloat};
// use num::traits::{Float, FloatConst, NumAssignOps, NumOps};
// use num::traits::real::Real;
// use std::ops::Neg;

pub struct FastFourierTransform {
    direction: FftDirection,
    plan: FftPlan,
}

impl FastFourierTransform {
    pub fn new(direction: FftDirection, plan: FftPlan) -> Self {
        Self { direction, plan }
    }

    pub fn direction(&self) -> FftDirection {
        self.direction
    }

    pub fn plan(&self) -> &FftPlan {
        &self.plan
    }
}