scirs2_optimize/least_squares/
mod.rs

1//! Least squares submodule containing specialized algorithms and loss functions
2
3pub mod bounded;
4pub mod main;
5pub mod robust;
6pub mod separable;
7pub mod sparse;
8pub mod total;
9pub mod weighted;
10
11// Re-export main least squares functionality
12pub use main::{least_squares, Method, Options};
13
14// Re-export robust least squares functionality
15pub use robust::{
16    robust_least_squares, BisquareLoss, CauchyLoss, HuberLoss, RobustLoss, RobustOptions,
17};
18
19// Re-export weighted least squares functionality
20pub use weighted::{weighted_least_squares, WeightedOptions};
21
22// Re-export bounded least squares functionality
23pub use bounded::{bounded_least_squares, BoundedOptions};
24
25// Re-export separable least squares functionality
26pub use separable::{separable_least_squares, LinearSolver, SeparableOptions, SeparableResult};
27
28// Re-export total least squares functionality
29pub use total::{
30    total_least_squares, TLSMethod, TotalLeastSquaresOptions, TotalLeastSquaresResult,
31};
32
33// Re-export sparse least squares functionality
34pub use sparse::{
35    lsqr, sparse_least_squares, SparseInfo, SparseMatrix, SparseOptions, SparseResult,
36};