Skip to main content

Crate pounce_linsol

Crate pounce_linsol 

Source
Expand description

POUNCE symmetric linear-solver trait layer.

Port of Ipopt’s src/Algorithm/LinearSolvers/:

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::Factorization API.
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 ESymSolverStatus in IpSymLinearSolver.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.