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}