ferray_window/lib.rs
1//! Window functions and functional programming utilities for ferray.
2//!
3//! This crate provides NumPy-equivalent window functions for signal processing
4//! and spectral analysis (`bartlett`, `blackman`, `hamming`, `hanning`, `kaiser`),
5//! along with functional programming utilities (`vectorize`, `piecewise`,
6//! `apply_along_axis`, `apply_over_axes`).
7//!
8//! All window functions return `Array1<f64>` and match NumPy's output to
9//! high precision.
10
11pub mod functional;
12pub mod windows;
13
14// Re-export window functions at crate root for convenience
15pub use windows::{bartlett, blackman, hamming, hanning, kaiser};
16
17// Re-export functional utilities at crate root
18pub use functional::{
19 apply_along_axis, apply_over_axes, piecewise, sum_axis_keepdims, vectorize, vectorize_nd,
20};