Clp trunk
|
Ufl class for Clp Cholesky factorization. More...
#include <ClpCholeskyUfl.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 using CHOLMOD (if available). | |
virtual int | factorize (const double *diagonal, int *rowsDropped) |
Factorize - filling in rowsDropped and returning number dropped using CHOLMOD (if available). | |
virtual void | solve (double *region) |
Uses factorization to solve. | |
Constructors, destructor | |
ClpCholeskyUfl (int denseThreshold=-1) | |
Constructor which has dense columns activated. | |
virtual | ~ClpCholeskyUfl () |
Destructor. | |
virtual ClpCholeskyBase * | clone () const |
Clone. |
Ufl class for Clp Cholesky factorization.
If you wish to use AMD code from University of Florida see
http://www.cise.ufl.edu/research/sparse/amd
for terms of use
If you wish to use CHOLMOD code from University of Florida see
http://www.cise.ufl.edu/research/sparse/cholmod
for terms of use
Definition at line 32 of file ClpCholeskyUfl.hpp.
ClpCholeskyUfl::ClpCholeskyUfl | ( | int | denseThreshold = -1 | ) |
Constructor which has dense columns activated.
Default is off.
virtual ClpCholeskyUfl::~ClpCholeskyUfl | ( | ) | [virtual] |
Destructor.
virtual int ClpCholeskyUfl::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 ClpCholeskyUfl::symbolic | ( | ) | [virtual] |
Does Symbolic factorization given permutation using CHOLMOD (if available).
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 ClpCholeskyUfl::factorize | ( | const double * | diagonal, |
int * | rowsDropped | ||
) | [virtual] |
Factorize - filling in rowsDropped and returning number dropped using CHOLMOD (if available).
If return code negative then out of memory
virtual void ClpCholeskyUfl::solve | ( | double * | region | ) | [virtual] |
Uses factorization to solve.
Uses CHOLMOD (if available).
virtual ClpCholeskyBase* ClpCholeskyUfl::clone | ( | ) | const [virtual] |
Clone.
Reimplemented from ClpCholeskyBase.