7 #ifndef __ASIFTSCHURDRIVER_HPP__
8 #define __ASIFTSCHURDRIVER_HPP__
Number * x
Input: Starting point Output: Optimal solution.
SmartPtr< DenseGenMatrix > S_
Number Number * g
Values of constraint at final point (output only - ignored if set to NULL)
SmartPtr< SchurData > ift_data_
DEPRECATED Performs a backsolve on S and K virtual bool SchurSolve(SmartPtr<IteratesVector> lhs...
virtual ~DenseGenSchurDriver()
virtual SmartPtr< const SchurData > data_B() const
virtual bool SchurBuild()
Creates the SchurMatrix from B and P.
virtual bool SchurSolve(SmartPtr< IteratesVector > x, SmartPtr< const IteratesVector > f, SmartPtr< Vector > g, SmartPtr< IteratesVector > Kf=NULL)
Performs a backsolve on S and : Solves the system.
SmartPtr< SensBacksolver > backsolver_
Template class for Smart Pointers.
virtual bool SchurFactorize()
Calls the factorization routine for the SchurMatrix.
virtual SmartPtr< const PCalculator > pcalc() const
DenseGenSchurDriver(SmartPtr< SensBacksolver > backsolver, SmartPtr< PCalculator > pcalc, SmartPtr< SchurData > data_B)