convolution_dsp/
lib.rs

1//!
2//! ```
3//! use convolution_dsp::{ConvMode, Conv1dPlanner};
4//! use num_complex::Complex32;
5//!
6//! let filter = vec![0., 0., 0., 1., 0., 0., 0.];
7//!
8//! let planner = Conv1dPlanner::new();
9//! let mut conv = planner.plan_conv1d(&filter, ConvMode::Same);
10//!
11//! let signal = vec![Complex32::ONE; 1_000_000];
12//!
13//! let output = conv.process(signal);
14//!
15//! assert_eq!(output.len(), 1_000_000);
16//!
17//! ```
18
19mod conv;
20mod conv_num;
21mod mode;
22mod planner;
23
24#[doc(hidden)]
25pub mod file;
26
27pub use conv::Conv1d;
28pub use conv_num::ConvNum;
29pub use mode::ConvMode;
30pub use planner::Conv1dPlanner;