7 #ifndef SROOTLINSYS_NLP 8 #define SROOTLINSYS_NLP 78 int rowExtent,
int colExtent);
80 int row,
int col,
int drow,
int dcol,
92 static void dumpMatrix(
int scen,
int proc,
const char* nameToken,
DenseSymMatrix& M);
virtual void Lsolve(sData *prob, OoqpVector &x)
Definition: sLinsysRoot.C:281
Definition: sFactory.h:32
OoqpVector * xDiag
Definition: sLinsysRoot.h:85
void sync()
Definition: sLinsysRoot.C:657
virtual void createChildren(sData *prob)
Definition: sLinsysRoot.C:462
virtual void finalizeKKT(sData *prob, Variables *vars)=0
virtual void setAdditiveDiagonal()
Definition: sLinsysRoot.C:633
virtual void setXDiagonal(OoqpVector &xdiag)
Definition: sLinsysRoot.C:581
virtual int factorizeKKT()
Definition: sLinsysRoot.C:725
virtual void UpdateMatrices(Data *prob_in, int const updateLevel=2)
Definition: sLinsysRoot.C:899
virtual void AddChild(sLinsys *child)
Definition: sLinsysRoot.C:651
virtual void deleteChildren()
Definition: sLinsysRoot.C:521
sLinsysRoot()
Definition: sLinsysRoot.h:24
std::map< int, int > LocQMap
Definition: sLinsysRoot.h:104
OoqpVector * sDiag
Definition: sLinsysRoot.h:87
std::map< int, int > LocBMap
Definition: sLinsysRoot.h:105
void submatrixAllReduce(DenseSymMatrix *A, int row, int col, int drow, int dcol, MPI_Comm comm)
Definition: sLinsysRoot.C:780
OoqpVector * zDiag
Definition: sLinsysRoot.h:84
virtual void setYDiagonal(OoqpVector &ydiag)
Definition: sLinsysRoot.C:607
Definition: RegularizationAlg.h:12
virtual void putZDiagonal(OoqpVector &zdiag)
Definition: sLinsysRoot.C:569
bool firstBUpdate
Definition: sLinsysRoot.h:102
bool firstQUpdate
Definition: sLinsysRoot.h:102
virtual void putYDualDiagonal(OoqpVector &ydiag)
Definition: sLinsysRoot.C:556
virtual DoubleLinearSolver * createSolver(sData *prob, SymMatrix *kktmat)=0
virtual ~sLinsysRoot()
Definition: sLinsysRoot.C:139
virtual void initializeKKT(sData *prob, Variables *vars)
Definition: sLinsysRoot.C:697
void myAtPutZeros(DenseSymMatrix *mat)
Definition: sLinsysRoot.C:772
virtual int factor2(sData *prob, Variables *vars)
Definition: sLinsysRoot.C:169
NlpGen * factory
Definition: NlpGenLinsys.h:61
virtual void Ltsolve(sData *prob, OoqpVector &x)
Definition: sLinsysRoot.C:379
std::vector< sLinsys * > children
Definition: sLinsysRoot.h:34
Definition: sLinsysRoot.h:22
virtual void Dsolve(sData *prob, OoqpVector &x)
Definition: sLinsysRoot.C:437
virtual void putSDiagonal(OoqpVector &sdiag_)
Definition: sLinsysRoot.C:543
Definition: DoubleLinearSolver.h:24
int dumpRhs(SimpleVector &v)
Definition: DoubleMatrix.h:188
Definition: OoqpVector.h:34
virtual void setZDiagonal(OoqpVector &zdiag)
Definition: sLinsysRoot.C:620
virtual void Ltsolve2(sData *prob, StochVector &x, SimpleVector &xp)
Definition: sLinsysRoot.C:356
virtual void solveReduced(sData *prob, SimpleVector &b)=0
Definition: DenseSymMatrix.h:20
OoqpVector * yDiag
Definition: sLinsysRoot.h:86
int iAmDistrib
Definition: sLinsysRoot.h:35
virtual void setSDiagonal(OoqpVector &sdiag)
Definition: sLinsysRoot.C:594
OoqpVector * rhs
Definition: NlpGenLinsys.h:54
Definition: StochVector.h:19
Definition: Variables.h:23
virtual SymMatrix * createKKT(sData *prob)=0
Definition: SimpleVector.h:18
virtual void putXDiagonal(OoqpVector &xdiag_)
Definition: sLinsysRoot.C:530
virtual void reduceKKT()
Definition: sLinsysRoot.C:703