WssmpKKT class for Clp Cholesky factorization. More...
#include <ClpCholeskyWssmpKKT.hpp>
Public Member Functions | |
Virtual methods that the derived classes provides | |
virtual int | order (ClpInterior *model) |
Orders rows and saves pointer to matrix.and model. | |
virtual int | symbolic () |
Does Symbolic factorization given permutation. | |
virtual int | factorize (const double *diagonal, int *rowsDropped) |
Factorize - filling in rowsDropped and returning number dropped. | |
virtual void | solve (double *region) |
Uses factorization to solve. | |
virtual void | solveKKT (double *region1, double *region2, const double *diagonal, double diagonalScaleFactor) |
Uses factorization to solve. | |
Constructors, destructor | |
ClpCholeskyWssmpKKT (int denseThreshold=-1) | |
Constructor which has dense columns activated. | |
virtual | ~ClpCholeskyWssmpKKT () |
Destructor. | |
ClpCholeskyWssmpKKT (const ClpCholeskyWssmpKKT &) | |
Constructor which has dense columns activated. | |
ClpCholeskyWssmpKKT & | operator= (const ClpCholeskyWssmpKKT &) |
Constructor which has dense columns activated. | |
virtual ClpCholeskyBase * | clone () const |
Clone. |
WssmpKKT class for Clp Cholesky factorization.
Definition at line 14 of file ClpCholeskyWssmpKKT.hpp.
ClpCholeskyWssmpKKT::ClpCholeskyWssmpKKT | ( | int | denseThreshold = -1 |
) |
Constructor which has dense columns activated.
Default is off.
virtual ClpCholeskyWssmpKKT::~ClpCholeskyWssmpKKT | ( | ) | [virtual] |
Destructor.
ClpCholeskyWssmpKKT::ClpCholeskyWssmpKKT | ( | const ClpCholeskyWssmpKKT & | ) |
Constructor which has dense columns activated.
Default is off.
virtual int ClpCholeskyWssmpKKT::order | ( | ClpInterior * | model | ) | [virtual] |
Orders rows and saves pointer to matrix.and model.
Returns non-zero if not enough memory
Reimplemented from ClpCholeskyBase.
virtual int ClpCholeskyWssmpKKT::symbolic | ( | ) | [virtual] |
Does Symbolic factorization given permutation.
This is called immediately after order. If user provides this then user must provide factorize and solve. Otherwise the default factorization is used returns non-zero if not enough memory
Reimplemented from ClpCholeskyBase.
virtual int ClpCholeskyWssmpKKT::factorize | ( | const double * | diagonal, | |
int * | rowsDropped | |||
) | [virtual] |
Factorize - filling in rowsDropped and returning number dropped.
If return code negative then out of memory
Reimplemented from ClpCholeskyBase.
virtual void ClpCholeskyWssmpKKT::solve | ( | double * | region | ) | [virtual] |
Uses factorization to solve.
Reimplemented from ClpCholeskyBase.
virtual void ClpCholeskyWssmpKKT::solveKKT | ( | double * | region1, | |
double * | region2, | |||
const double * | diagonal, | |||
double | diagonalScaleFactor | |||
) | [virtual] |
Uses factorization to solve.
Reimplemented from ClpCholeskyBase.
ClpCholeskyWssmpKKT& ClpCholeskyWssmpKKT::operator= | ( | const ClpCholeskyWssmpKKT & | ) |
virtual ClpCholeskyBase* ClpCholeskyWssmpKKT::clone | ( | ) | const [virtual] |
Clone.
Reimplemented from ClpCholeskyBase.