Files
wifi-densepose/rust-port/wifi-densepose-rs/crates/wifi-densepose-ruvector/src/mat/mod.rs
Claude ed3261fbcb feat(ruvector): implement ADR-017 as wifi-densepose-ruvector crate + fix MAT warnings
New crate `wifi-densepose-ruvector` implements all 7 ruvector v2.0.4
integration points from ADR-017 (signal processing + MAT disaster detection):

signal::subcarrier   — mincut_subcarrier_partition (ruvector-mincut)
signal::spectrogram  — gate_spectrogram (ruvector-attn-mincut)
signal::bvp          — attention_weighted_bvp (ruvector-attention)
signal::fresnel      — solve_fresnel_geometry (ruvector-solver)
mat::triangulation   — solve_triangulation TDoA (ruvector-solver)
mat::breathing       — CompressedBreathingBuffer 50-75% mem reduction (ruvector-temporal-tensor)
mat::heartbeat       — CompressedHeartbeatSpectrogram tiered compression (ruvector-temporal-tensor)

16 tests, 0 compilation errors. Workspace grows from 14 → 15 crates.

MAT crate: fix all 54 warnings (0 remaining in wifi-densepose-mat):
- Remove unused imports (Arc, HashMap, RwLock, mpsc, Mutex, ConfidenceScore, etc.)
- Prefix unused variables with _ (timestamp_low, agc, perm)
- Add #![allow(unexpected_cfgs)] for onnx feature gates in ML files
- Move onnx-conditional imports under #[cfg(feature = "onnx")] guards

README: update crate count 14→15, ADR count 24→26, add ruvector crate
table with 7-row integration summary.

Total tests: 939 → 955 (16 new). All passing, 0 regressions.

https://claude.ai/code/session_0164UZu6rG6gA15HmVyLZAmU
2026-03-01 15:50:05 +00:00

26 lines
955 B
Rust
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//! Multi-AP Triage (MAT) disaster-detection module — RuVector integrations.
//!
//! This module provides three ADR-017 integration points for the MAT pipeline:
//!
//! - [`triangulation`]: TDoA-based survivor localisation via
//! ruvector-solver (`NeumannSolver`).
//! - [`breathing`]: Tiered compressed streaming breathing buffer via
//! ruvector-temporal-tensor (`TemporalTensorCompressor`).
//! - [`heartbeat`]: Per-frequency-bin tiered compressed heartbeat spectrogram
//! via ruvector-temporal-tensor.
//!
//! # Memory reduction
//!
//! For 56 subcarriers × 60 s × 100 Hz:
//! - Raw: 56 × 6 000 × 4 bytes = **13.4 MB**
//! - Hot tier (8-bit): **3.4 MB**
//! - Mixed hot/warm/cold: **3.46.7 MB** depending on recency distribution.
pub mod breathing;
pub mod heartbeat;
pub mod triangulation;
pub use breathing::CompressedBreathingBuffer;
pub use heartbeat::CompressedHeartbeatSpectrogram;
pub use triangulation::solve_triangulation;