pub mod bounded;
pub mod main;
pub mod robust;
pub mod separable;
pub mod sparse;
pub mod total;
pub mod weighted;
pub use main::{least_squares, Method, Options};
pub use robust::{
robust_least_squares, BisquareLoss, CauchyLoss, HuberLoss, RobustLoss, RobustOptions,
};
pub use weighted::{weighted_least_squares, WeightedOptions};
pub use bounded::{bounded_least_squares, BoundedOptions};
pub use separable::{separable_least_squares, LinearSolver, SeparableOptions, SeparableResult};
pub use total::{
total_least_squares, TLSMethod, TotalLeastSquaresOptions, TotalLeastSquaresResult,
};
pub use sparse::{
lsqr, sparse_least_squares, SparseInfo, SparseMatrix, SparseOptions, SparseResult,
};