sparse_ir_core/fitters/mod.rs
1//! Fitters for least-squares problems with various matrix types
2//!
3//! This module provides fitters for solving min ||A * coeffs - values||^2
4//! where the matrix A and value types can vary:
5//!
6//! - [`RealMatrixFitter`]: Real matrix A ∈ R^{n×m}
7//! - [`ComplexToRealFitter`]: Complex matrix A ∈ C^{n×m}, real coefficients
8//! - [`ComplexMatrixFitter`]: Complex matrix A ∈ C^{n×m}, complex coefficients
9
10pub mod common;
11mod complex;
12mod complex_to_real;
13mod real;
14
15pub use common::{FitScalar, InplaceFitter, SvdScalar, singular_values};
16pub(crate) use complex::ComplexMatrixFitter;
17pub(crate) use complex_to_real::ComplexToRealFitter;
18#[doc(hidden)]
19pub use real::RealMatrixFitter;
20
21#[cfg(test)]
22pub(crate) mod test_support;
23
24#[cfg(test)]
25#[path = "contract_tests.rs"]
26mod contract_tests;