oxicuda_cs/thresholding/mod.rs
1//! Hard-thresholding-based recovery: IHT, NIHT, HTP, AIHT.
2
3pub mod aiht;
4pub mod htp;
5pub mod iht;
6pub mod niht;
7
8pub use aiht::aiht;
9pub use htp::htp;
10pub use iht::{hard_threshold_k, iht, soft_threshold};
11pub use niht::niht;
12
13/// Result of a thresholding-based solver.
14#[derive(Debug, Clone)]
15pub struct ThresholdingResult {
16 pub x: Vec<f64>,
17 pub support: Vec<usize>,
18 pub residual_norm: f64,
19 pub iterations: usize,
20}