Clp trunk
ClpCholeskyUfl Class Reference

Ufl class for Clp Cholesky factorization. More...

#include <ClpCholeskyUfl.hpp>

Inheritance diagram for ClpCholeskyUfl:
Collaboration diagram for ClpCholeskyUfl:

List of all members.

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 ClpCholeskyBaseclone () const
 Clone.

Detailed Description

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.


Constructor & Destructor Documentation

ClpCholeskyUfl::ClpCholeskyUfl ( int  denseThreshold = -1)

Constructor which has dense columns activated.

Default is off.

virtual ClpCholeskyUfl::~ClpCholeskyUfl ( ) [virtual]

Destructor.


Member Function Documentation

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.


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines