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 scaling::IdentityScalingMethod;pub use scaling::TSymScalingMethod;pub use sparse_sym_iface::EMatrixFormat;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.
- 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.