//! CSI signal processing using RuVector v2.0.4.
//!
//! This module provides four integration points that augment the WiFi-DensePose
//! signal pipeline with ruvector algorithms:
//!
//! - [`subcarrier`]: Graph min-cut partitioning of subcarriers into sensitive /
//!   insensitive groups.
//! - [`spectrogram`]: Attention-guided min-cut gating that suppresses noise
//!   frames and amplifies body-motion periods.
//! - [`bvp`]: Scaled dot-product attention over subcarrier STFT rows for
//!   weighted BVP aggregation.
//! - [`fresnel`]: Sparse regularized least-squares Fresnel geometry estimation
//!   from multi-subcarrier observations.

pub mod bvp;
pub mod fresnel;
pub mod spectrogram;
pub mod subcarrier;

pub use bvp::attention_weighted_bvp;
pub use fresnel::solve_fresnel_geometry;
pub use spectrogram::gate_spectrogram;
pub use subcarrier::mincut_subcarrier_partition;
pub use subcarrier::subcarrier_importance_weights;
