|
| NlpGenSparseLinsys (NlpGen *factory, NlpGenData *data, LinearAlgebraPackage *la, SparseSymMatrix *Mat, DoubleLinearSolver *solver) |
|
virtual void | solveCompressed (OoqpVector &rhs) |
|
virtual void | putXDiagonal (OoqpVector &xdiag) |
|
virtual void | putSDiagonal (OoqpVector &sdiag) |
|
virtual void | putYDualDiagonal (OoqpVector &ydiag) |
|
virtual void | putZDiagonal (OoqpVector &zdiag) |
|
virtual void | factor (Data *prob, Variables *vars, RegularizationAlg *RegInfo) |
|
virtual void | factor (Data *prob, Variables *vars) |
|
virtual | ~NlpGenSparseLinsys () |
|
virtual void | UpdateMatrices (Data *prob_in, int const updateLevel=2) |
|
virtual void | setXDiagonal (OoqpVector &xdiag) |
|
virtual void | setSDiagonal (OoqpVector &sdiag) |
|
virtual void | setYDiagonal (OoqpVector &ydiag) |
|
virtual void | setZDiagonal (OoqpVector &zdiag) |
|
virtual void | setAdditiveDiagonal () |
|
| NlpGenLinsys (NlpGen *factory, NlpGenData *data, LinearAlgebraPackage *la) |
|
| NlpGenLinsys () |
|
| ~NlpGenLinsys () |
|
virtual void | solve (Data *prob, Variables *vars, Residuals *res, Variables *step) |
|
virtual void | solve_NTsteps (Data *prob, Variables *vars, Residuals *resids, Variables *Nstep, Variables *Tstep, Variables *NTstep) |
|
virtual void | solve_IterRefine (Data *prob_in, Variables *vars_in, Residuals *res_in, Variables *step_in, Residuals *KKT_Resid_in, Variables *KKT_sol_in) |
|
virtual void | joinRHS (OoqpVector &rhs, OoqpVector &rhs1, OoqpVector &rhs2, OoqpVector &rhs3) |
|
virtual void | separateVars (OoqpVector &vars1, OoqpVector &vars2, OoqpVector &vars3, OoqpVector &vars) |
|
virtual void | solveXYZS (OoqpVector &stepx, OoqpVector &stepy, OoqpVector &stepz, OoqpVector &steps, OoqpVector &ztemp, NlpGenData *data) |
|
virtual void | solveCompressedAugXSYZ (OoqpVector &stepx, OoqpVector &steps, OoqpVector &stepy, OoqpVector &stepz, NlpGenData *prob) |
|
virtual void | solveCompressedAugXSYZ_PETSC (OoqpVector &stepx, OoqpVector &steps, OoqpVector &stepy, OoqpVector &stepz, NlpGenData *prob) |
|
virtual void | solveBiCGStab (OoqpVector &stepx, OoqpVector &steps, OoqpVector &stepy, OoqpVector &stepz, NlpGenData *data) |
|
virtual void | computeDiagonals (OoqpVector &dd, OoqpVector &omega, OoqpVector &t, OoqpVector &lambda, OoqpVector &u, OoqpVector &pi, OoqpVector &v, OoqpVector &gamma, OoqpVector &w, OoqpVector &phi) |
|
virtual void | solveCompressedBiCGStab (OoqpVector &stepx, OoqpVector &stepy, OoqpVector &stepz, NlpGenData *data) |
|
virtual void | solveCompressedIterRefin (OoqpVector &stepx, OoqpVector &stepy, OoqpVector &stepz, NlpGenData *data) |
|
virtual void | matXYZMult (double beta, OoqpVector &res, double alpha, OoqpVector &sol, NlpGenData *data, OoqpVector &solx, OoqpVector &soly, OoqpVector &solz) |
|
virtual void | matXSYZMult (double beta, OoqpVector &res, double alpha, OoqpVector &sol, NlpGenData *data, OoqpVector &solx, OoqpVector &sols, OoqpVector &soly, OoqpVector &solz) |
|
virtual void | joinRHSXSYZ (OoqpVector &rhs_in, OoqpVector &rhs1_in, OoqpVector &rhs2_in, OoqpVector &rhs3_in, OoqpVector &rhs4_in) |
|
virtual void | separateVarsXSYZ (OoqpVector &x_in, OoqpVector &s_in, OoqpVector &y_in, OoqpVector &z_in, OoqpVector &vars_in) |
|
virtual void | factorNoMatChange (Data *prob_in, Variables *vars_in, RegularizationAlg *RegInfo) |
|
virtual double | computeResidual (NlpGenData *data, OoqpVector &res_, OoqpVector &sol_, OoqpVector &solx_, OoqpVector &sols_, OoqpVector &soly_, OoqpVector &solz_) |
|
virtual double | computeResidual_FullKKT (NlpGenData *data, NlpGenResiduals *res_, NlpGenVars *sol_, NlpGenVars *var_) |
|
virtual double | eval_xWx (NlpGenData *prob, NlpGenResiduals *resid, NlpGenVars *steps) |
|
virtual void | computeQuantitiesForDualReg (NlpGenData *prob, NlpGenVars *vars, NlpGenResiduals *resid, NlpGenVars *steps, double *dualRegQuantities) |
|
virtual void | copyXSYZ_fromArray (OoqpVector &vec_xsyz, double *array_in, const int nb_col) |
|
virtual void | copyXSYZ_toArray (OoqpVector &vec_xsyz, double *array_in, const int nb_col) |
|
virtual | ~LinearSystem () |
|
implements the aspects of the solvers for sparse general NLP formulation that are specific to the sparse case.