| 
|   | sLinsysRootAggregation (sFactory *factory_, sData *prob_) | 
|   | 
|   | sLinsysRootAggregation (sFactory *factory, sData *prob_, OoqpVector *dd_, OoqpVector *dq_, OoqpVector *nomegaInv_, OoqpVector *rhs_, OoqpVector *additiveDiag) | 
|   | 
| virtual  | ~sLinsysRootAggregation () | 
|   | 
| virtual SymMatrix *  | createKKT (sData *prob) | 
|   | 
| virtual DoubleLinearSolver *  | createSolver (sData *prob, SymMatrix *kktmat) | 
|   | 
| virtual int  | factor2 (sData *prob, Variables *vars) | 
|   | 
| virtual void  | initializeKKT (sData *prob, Variables *vars) | 
|   | 
| virtual void  | reduceKKT () | 
|   | 
| virtual int  | factorizeKKT () | 
|   | 
| virtual void  | finalizeKKT (sData *prob, Variables *vars) | 
|   | 
| virtual void  | Dsolve (sData *prob, OoqpVector &x) | 
|   | 
| virtual void  | Lsolve (sData *prob, OoqpVector &x) | 
|   | 
| virtual void  | Ltsolve (sData *prob, OoqpVector &x) | 
|   | 
| virtual void  | solveReduced (sData *prob, SimpleVector &b) | 
|   | 
| void  | submatrixReduce (DenseSymMatrix *A, int row, int col, int drow, int dcol, MPI_Comm comm) | 
|   | 
|   | sLinsysRoot (sFactory *factory_, sData *prob_, bool createChild=true) | 
|   | 
|   | sLinsysRoot (sFactory *factory, sData *prob_, OoqpVector *dd_, OoqpVector *dq_, OoqpVector *nomegaInv_, OoqpVector *rhs_, OoqpVector *additiveDiag_, bool createChild=true) | 
|   | 
| virtual void  | Ltsolve2 (sData *prob, StochVector &x, SimpleVector &xp) | 
|   | 
| virtual void  | putXDiagonal (OoqpVector &xdiag_) | 
|   | 
| virtual void  | putSDiagonal (OoqpVector &sdiag_) | 
|   | 
| virtual void  | putYDualDiagonal (OoqpVector &ydiag) | 
|   | 
| virtual void  | putZDiagonal (OoqpVector &zdiag) | 
|   | 
| virtual void  | setAdditiveDiagonal () | 
|   | 
| virtual void  | AddChild (sLinsys *child) | 
|   | 
| void  | sync () | 
|   | 
| virtual  | ~sLinsysRoot () | 
|   | 
| void  | myAtPutZeros (DenseSymMatrix *mat) | 
|   | 
| void  | myAtPutZeros (DenseSymMatrix *mat, int row, int col, int rowExtent, int colExtent) | 
|   | 
| void  | submatrixAllReduce (DenseSymMatrix *A, int row, int col, int drow, int dcol, MPI_Comm comm) | 
|   | 
| 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) | 
|   | 
|   | sLinsys (sFactory *factory, sData *prob) | 
|   | 
|   | sLinsys (sFactory *factory, sData *prob, OoqpVector *dd, OoqpVector *dq, OoqpVector *nomegaInv, OoqpVector *rhs, OoqpVector *additiveDiag_=NULL) | 
|   | 
| virtual  | ~sLinsys () | 
|   | 
| virtual void  | factor (Data *prob, Variables *vars, RegularizationAlg *RegInfo) | 
|   | 
| virtual void  | factor (Data *prob, Variables *vars) | 
|   | 
| virtual void  | solveCompressed (OoqpVector &rhs) | 
|   | 
| void  | joinRHS (OoqpVector &rhs_in, OoqpVector &rhs1_in, OoqpVector &rhs2_in, OoqpVector &rhs3_in) | 
|   | 
| void  | separateVars (OoqpVector &x_in, OoqpVector &y_in, OoqpVector &z_in, OoqpVector &vars_in) | 
|   | 
| void  | joinRHSXSYZ (OoqpVector &rhs_in, OoqpVector &rhs1_in, OoqpVector &rhs2_in, OoqpVector &rhs3_in, OoqpVector &rhs4_in) | 
|   | 
| void  | separateVarsXSYZ (OoqpVector &x_in, OoqpVector &s_in, OoqpVector &y_in, OoqpVector &z_in, OoqpVector &vars_in) | 
|   | 
| virtual void  | addLnizi (sData *prob, OoqpVector &z0, OoqpVector &zi) | 
|   | 
| void  | LniTransMult (sData *prob, OoqpVector &y, double alpha, OoqpVector &x) | 
|   | 
| virtual void  | allocU (DenseGenMatrix **Ut, int np) | 
|   | 
| virtual void  | allocV (DenseGenMatrix **V, int np) | 
|   | 
| virtual void  | computeU_V (sData *prob, DenseGenMatrix *U, DenseGenMatrix *V) | 
|   | 
| virtual void  | addTermToDenseSchurCompl (sData *prob, DenseSymMatrix &SC) | 
|   | 
| virtual void  | addColsToDenseSchurCompl (sData *prob, DenseGenMatrix &out, int startcol, int endcol) | 
|   | 
| virtual void  | symAddColsToDenseSchurCompl (sData *prob, double *out, int startcol, int endcol) | 
|   | 
| virtual void  | addTermToSchurResidual (sData *prob, SimpleVector &res, SimpleVector &x) | 
|   | 
| virtual int  | GetNegEigVal () | 
|   | 
| virtual void  | _backSolve (sData *prob, OoqpVector &ParSol_, OoqpVector &Vec_, StochVector *End_Par_Pos_) | 
|   | 
| virtual void  | _addTargetParsLnizi (sData *prob, OoqpVector &ParSol_, OoqpVector &Vec_, OoqpVector *goal_Par) | 
|   | 
| virtual void  | _setupColOfBordMat (sData *prob, OoqpVector *rhs_St, const int ColIDX, bool &allzero, const int aimlevel) | 
|   | 
| virtual void  | _assembleSC (sData *prob, OoqpVector *rhs_St_in, const int ColIDX, const int aimlevel, DenseSymMatrix &SC) | 
|   | 
| virtual void  | _setupYaddLniTx (sData *prob, OoqpVector &y_, double alpha, SimpleVector &x, const int aimlevel) | 
|   | 
|   | 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  | 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  | 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 () | 
|   | 
ROOT (= NON-leaf) linear system