7 #ifndef __IP_AUGSYSTEMSOLVER_HPP__
8 #define __IP_AUGSYSTEMSOLVER_HPP__
50 virtual bool InitializeImpl(
52 const std::string& prefix
85 Index numberOfNegEVals
88 std::vector<SmartPtr<const Vector> > rhs_xV(1);
90 std::vector<SmartPtr<const Vector> > rhs_sV(1);
92 std::vector<SmartPtr<const Vector> > rhs_cV(1);
94 std::vector<SmartPtr<const Vector> > rhs_dV(1);
96 std::vector<SmartPtr<Vector> > sol_xV(1);
98 std::vector<SmartPtr<Vector> > sol_sV(1);
100 std::vector<SmartPtr<Vector> > sol_cV(1);
102 std::vector<SmartPtr<Vector> > sol_dV(1);
104 return MultiSolve(W, W_factor, D_x, delta_x, D_s, delta_s, J_c, D_c, delta_c, J_d, D_d, delta_d, rhs_xV, rhs_sV,
105 rhs_cV, rhs_dV, sol_xV, sol_sV, sol_cV, sol_dV, check_NegEVals, numberOfNegEVals);
135 Index numberOfNegEVals
150 for(
Index i = 0; i < nrhs; i++ )
152 retval = Solve(W, W_factor, D_x, delta_x, D_s, delta_s, J_c, D_c, delta_c, J_d, D_d, delta_d, *rhs_xV[i],
153 *rhs_sV[i], *rhs_cV[i], *rhs_dV[i], *sol_xV[i], *sol_sV[i], *sol_cV[i], *sol_dV[i], check_NegEVals,
169 virtual Index NumberOfNegEVals()
const = 0;
175 virtual bool ProvidesInertia()
const = 0;
184 virtual bool IncreaseQuality() = 0;