Skip to main content

pounce_algorithm/kkt/
pd_system_solver.rs

1//! Trait — port of `IpPDSystemSolver.hpp`. The 8-block primal-dual
2//! system solver. Implementations: [`super::pd_full_space_solver`].
3
4use pounce_linsol::ESymSolverStatus;
5
6pub trait PdSystemSolver {
7    /// Run the configured iterative-refinement loop on the 8-block
8    /// system. Phase 6 placeholder for the full-signature method;
9    /// `super::pd_full_space_solver::PdFullSpaceSolver::solve` will
10    /// implement it once `IteratesVector` is wired through.
11    fn solve_status(&self) -> ESymSolverStatus;
12}