| Clp
    1.17.6
    | 
Mumps class for Clp Cholesky factorization. More...
#include <ClpCholeskyMumps.hpp>
 Inheritance diagram for ClpCholeskyMumps:
 Inheritance diagram for ClpCholeskyMumps: Collaboration diagram for ClpCholeskyMumps:
 Collaboration diagram for ClpCholeskyMumps:| Public Member Functions | |
| Virtual methods that the derived classes provides | |
| virtual int | order (ClpInterior *model) | 
| Orders rows and saves pointer to matrix.and model.  More... | |
| virtual int | symbolic () | 
| Does Symbolic factorization given permutation.  More... | |
| virtual int | factorize (const double *diagonal, int *rowsDropped) | 
| Factorize - filling in rowsDropped and returning number dropped.  More... | |
| virtual void | solve (double *region) | 
| Uses factorization to solve.  More... | |
| Constructors, destructor | |
| ClpCholeskyMumps (int denseThreshold=-1, int logLevel=0) | |
| Constructor which has dense columns activated.  More... | |
| virtual | ~ClpCholeskyMumps () | 
| Destructor.  More... | |
| virtual ClpCholeskyBase * | clone () const | 
| Clone.  More... | |
|  Public Member Functions inherited from ClpCholeskyBase | |
| int | status () const | 
| status. Returns status  More... | |
| int | numberRowsDropped () const | 
| numberRowsDropped. Number of rows gone  More... | |
| void | resetRowsDropped () | 
| reset numberRowsDropped and rowsDropped.  More... | |
| char * | rowsDropped () const | 
| rowsDropped - which rows are gone  More... | |
| double | choleskyCondition () const | 
| choleskyCondition.  More... | |
| double | goDense () const | 
| goDense i.e. use dense factoriaztion if > this (default 0.7).  More... | |
| void | setGoDense (double value) | 
| goDense i.e. use dense factoriaztion if > this (default 0.7).  More... | |
| int | rank () const | 
| rank. Returns rank  More... | |
| int | numberRows () const | 
| Return number of rows.  More... | |
| int | size () const | 
| Return size.  More... | |
| longDouble * | sparseFactor () const | 
| Return sparseFactor.  More... | |
| longDouble * | diagonal () const | 
| Return diagonal.  More... | |
| longDouble * | workDouble () const | 
| Return workDouble.  More... | |
| bool | kkt () const | 
| If KKT on.  More... | |
| void | setKKT (bool yesNo) | 
| Set KKT.  More... | |
| void | setIntegerParameter (int i, int value) | 
| Set integer parameter.  More... | |
| int | getIntegerParameter (int i) | 
| get integer parameter  More... | |
| void | setDoubleParameter (int i, double value) | 
| Set double parameter.  More... | |
| double | getDoubleParameter (int i) | 
| get double parameter  More... | |
| ClpCholeskyBase (int denseThreshold=-1) | |
| Constructor which has dense columns activated.  More... | |
| virtual | ~ClpCholeskyBase () | 
| Destructor (has to be public)  More... | |
| ClpCholeskyBase (const ClpCholeskyBase &) | |
| Copy.  More... | |
| ClpCholeskyBase & | operator= (const ClpCholeskyBase &) | 
| Assignment.  More... | |
| virtual void | solveKKT (CoinWorkDouble *region1, CoinWorkDouble *region2, const CoinWorkDouble *diagonal, CoinWorkDouble diagonalScaleFactor) | 
| Uses factorization to solve.  More... | |
| int | type () const | 
| Returns type.  More... | |
| Private Member Functions | |
| ClpCholeskyMumps (const ClpCholeskyMumps &) | |
| ClpCholeskyMumps & | operator= (const ClpCholeskyMumps &) | 
| Private Attributes | |
| DMUMPS_STRUC_C * | mumps_ | 
| Additional Inherited Members | |
|  Protected Member Functions inherited from ClpCholeskyBase | |
| int | symbolic1 (const int *Astart, const int *Arow) | 
| Symbolic1 - works out size without clever stuff.  More... | |
| void | symbolic2 (const int *Astart, const int *Arow) | 
| Symbolic2 - Fills in indices Uses lower triangular so can do cliques etc.  More... | |
| void | factorizePart2 (int *rowsDropped) | 
| Factorize - filling in rowsDropped and returning number dropped in integerParam.  More... | |
| void | solve (CoinWorkDouble *region, int type) | 
| solve - 1 just first half, 2 just second half - 3 both.  More... | |
| int | preOrder (bool lowerTriangular, bool includeDiagonal, bool doKKT) | 
| Forms ADAT - returns nonzero if not enough memory.  More... | |
| void | updateDense (longDouble *d, int *first) | 
| Updates dense part (broken out for profiling)  More... | |
| void | setType (int type) | 
| Sets type.  More... | |
| void | setModel (ClpInterior *model) | 
| model.  More... | |
|  Protected Attributes inherited from ClpCholeskyBase | |
| int | type_ | 
| type (may be useful) if > 20 do KKT  More... | |
| bool | doKKT_ | 
| Doing full KKT (only used if default symbolic and factorization)  More... | |
| double | goDense_ | 
| Go dense at this fraction.  More... | |
| double | choleskyCondition_ | 
| choleskyCondition.  More... | |
| ClpInterior * | model_ | 
| model.  More... | |
| int | numberTrials_ | 
| numberTrials. Number of trials before rejection  More... | |
| int | numberRows_ | 
| numberRows. Number of Rows in factorization  More... | |
| int | status_ | 
| status. Status of factorization  More... | |
| char * | rowsDropped_ | 
| rowsDropped  More... | |
| int * | permuteInverse_ | 
| permute inverse.  More... | |
| int * | permute_ | 
| main permute.  More... | |
| int | numberRowsDropped_ | 
| numberRowsDropped. Number of rows gone  More... | |
| longDouble * | sparseFactor_ | 
| sparseFactor.  More... | |
| int * | choleskyStart_ | 
| choleskyStart - element starts  More... | |
| int * | choleskyRow_ | 
| choleskyRow (can be shorter than sparsefactor)  More... | |
| int * | indexStart_ | 
| Index starts.  More... | |
| longDouble * | diagonal_ | 
| Diagonal.  More... | |
| longDouble * | workDouble_ | 
| double work array  More... | |
| int * | link_ | 
| link array  More... | |
| int * | workInteger_ | 
| int * | clique_ | 
| int | sizeFactor_ | 
| sizeFactor.  More... | |
| int | sizeIndex_ | 
| Size of index array.  More... | |
| int | firstDense_ | 
| First dense row.  More... | |
| int | integerParameters_ [64] | 
| integerParameters  More... | |
| double | doubleParameters_ [64] | 
| doubleParameters;  More... | |
| ClpMatrixBase * | rowCopy_ | 
| Row copy of matrix.  More... | |
| char * | whichDense_ | 
| Dense indicators.  More... | |
| longDouble * | denseColumn_ | 
| Dense columns (updated)  More... | |
| ClpCholeskyDense * | dense_ | 
| Dense cholesky.  More... | |
| int | denseThreshold_ | 
| Dense threshold (for taking out of Cholesky)  More... | |
Mumps class for Clp Cholesky factorization.
Definition at line 21 of file ClpCholeskyMumps.hpp.
| ClpCholeskyMumps::ClpCholeskyMumps | ( | int | denseThreshold = -1, | 
| int | logLevel = 0 | ||
| ) | 
Constructor which has dense columns activated.
Default is off.
| 
 | virtual | 
Destructor.
| 
 | private | 
| 
 | virtual | 
Orders rows and saves pointer to matrix.and model.
Returns non-zero if not enough memory
Reimplemented from ClpCholeskyBase.
| 
 | 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 | 
Factorize - filling in rowsDropped and returning number dropped.
If return code negative then out of memory
Reimplemented from ClpCholeskyBase.
| 
 | virtual | 
Uses factorization to solve.
Reimplemented from ClpCholeskyBase.
| 
 | virtual | 
Clone.
Reimplemented from ClpCholeskyBase.
| 
 | private | 
| 
 | private | 
Definition at line 54 of file ClpCholeskyMumps.hpp.
 1.8.5
 1.8.5