use itertools::Itertools;
use super::*;
#[derive(Clone, Copy, Debug)]
pub struct DummyFilter;
impl Filter for DummyFilter {
fn filter(&mut self, input: &[Flt]) -> Vec<Flt> {
input.to_vec()
}
fn reset(&mut self) { }
fn clone_dyn(&self) -> Box<dyn Filter> {
Box::new(*self)
}
}
impl<'a, T: AsArray<'a, Flt>> TransferFunction<'a, T> for DummyFilter {
fn tf(&self, _fs: Flt, freq: T) -> Ccol {
let freq = freq.into();
Ccol::ones(freq.len())
}
}