Expand description
POUNCE symmetric linear-solver trait layer.
Port of Ipopt’s src/Algorithm/LinearSolvers/:
sym_solver— high-levelSymLinearSolvertrait (port ofIpSymLinearSolver.hpp).sparse_sym_iface— low-levelSparseSymLinearSolverInterfacetrait that backends like MA57 / MUMPS / FERAL implement (port ofIpSparseSymLinearSolverInterface.hpp).status—ESymSolverStatusreturn enum (port of the enum inIpSymLinearSolver.hpp).
Concrete backends live outside this crate: pounce-hsl ships the
MA57 backend in v1.0; MUMPS and FERAL are slotted behind the same
traits in v1.1.
Re-exports§
pub use error::FactorizationError;pub use factorization::Factorization;pub use ruiz::RuizTSymScalingMethod;pub use scaling::IdentityScalingMethod;pub use scaling::TSymScalingMethod;pub use sparse_sym_iface::EMatrixFormat;pub use sparse_sym_iface::FactorPattern;pub use sparse_sym_iface::SparseSymLinearSolverInterface;pub use status::ESymSolverStatus;pub use summary::LinearSolverSummary;pub use sym_solver::SymLinearSolver;pub use t_sym_solver::TSymLinearSolver;
Modules§
- error
- Error type for the public
crate::FactorizationAPI. - factorization
- Public factor-once / solve-many handle.
- ruiz
- Symmetric Ruiz ∞-norm equilibration — port of the algorithm in Ruiz, D., A scaling algorithm to equilibrate both rows and columns norms in matrices, CERFACS TR/PA/01/14 (2001).
- scaling
- Symmetric-matrix scaling for triplet inputs.
- sparse_
sym_ iface - Low-level sparse-symmetric backend interface — port of
IpSparseSymLinearSolverInterface.hpp. - status
- Linear-solver return status — port of
ESymSolverStatusinIpSymLinearSolver.hpp. - summary
- Linear-solver post-mortem summary — shared shape that concrete backends populate and downstream report builders consume.
- sym_
solver - High-level symmetric linear-solver trait — port of
IpSymLinearSolver.hpp. - t_
sym_ solver - Algorithm-side wrapper that drives a sparse symmetric backend.