#include <ClpCholeskyDense.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.  More... | |
| virtual int | symbolic () | 
| Does Symbolic factorization given permutation.  More... | |
| virtual int | factorize (const CoinWorkDouble *diagonal, int *rowsDropped) | 
| Factorize - filling in rowsDropped and returning number dropped.  More... | |
| virtual void | solve (CoinWorkDouble *region) | 
| Uses factorization to solve.  More... | |
Non virtual methods for ClpCholeskyDense  | |
| int | reserveSpace (const ClpCholeskyBase *factor, int numberRows) | 
| Reserves space.  More... | |
| CoinBigIndex | space (int numberRows) const | 
| Returns space needed.  More... | |
| void | factorizePart2 (int *rowsDropped) | 
| part 2 of Factorize - filling in rowsDropped  More... | |
| void | factorizePart3 (int *rowsDropped) | 
| part 2 of Factorize - filling in rowsDropped - blocked  More... | |
| void | solveF1 (longDouble *a, int n, CoinWorkDouble *region) | 
| Forward part of solve.  More... | |
| void | solveF2 (longDouble *a, int n, CoinWorkDouble *region, CoinWorkDouble *region2) | 
| Reserves space.  More... | |
| void | solveB1 (longDouble *a, int n, CoinWorkDouble *region) | 
| Backward part of solve.  More... | |
| void | solveB2 (longDouble *a, int n, CoinWorkDouble *region, CoinWorkDouble *region2) | 
| Reserves space.  More... | |
| int | bNumber (const longDouble *array, int &, int &) | 
| Reserves space.  More... | |
| longDouble * | aMatrix () const | 
| A.  More... | |
| longDouble * | diagonal () const | 
| Diagonal.  More... | |
Constructors, destructor  | |
| ClpCholeskyDense () | |
| Default constructor.  More... | |
| virtual | ~ClpCholeskyDense () | 
| Destructor.  More... | |
| ClpCholeskyDense (const ClpCholeskyDense &) | |
| Copy.  More... | |
| ClpCholeskyDense & | operator= (const ClpCholeskyDense &) | 
| Assignment.  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... | |
| CoinBigIndex | 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 Attributes | |
Data members  | |
| bool | borrowSpace_ | 
| Just borrowing space.  More... | |
Additional Inherited Members | |
  Protected Member Functions inherited from ClpCholeskyBase | |
| int | symbolic1 (const CoinBigIndex *Astart, const int *Arow) | 
| Symbolic1 - works out size without clever stuff.  More... | |
| void | symbolic2 (const CoinBigIndex *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... | |
| CoinBigIndex * | choleskyStart_ | 
| choleskyStart - element starts  More... | |
| int * | choleskyRow_ | 
| choleskyRow (can be shorter than sparsefactor)  More... | |
| CoinBigIndex * | indexStart_ | 
| Index starts.  More... | |
| longDouble * | diagonal_ | 
| Diagonal.  More... | |
| longDouble * | workDouble_ | 
| double work array  More... | |
| int * | link_ | 
| link array  More... | |
| CoinBigIndex * | workInteger_ | 
| type (may be useful) if > 20 do KKT  More... | |
| int * | clique_ | 
| type (may be useful) if > 20 do KKT  More... | |
| CoinBigIndex | sizeFactor_ | 
| sizeFactor.  More... | |
| CoinBigIndex | 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... | |
Definition at line 14 of file ClpCholeskyDense.hpp.
| ClpCholeskyDense::ClpCholeskyDense | ( | ) | 
Default constructor.
      
  | 
  virtual | 
Destructor.
| ClpCholeskyDense::ClpCholeskyDense | ( | const ClpCholeskyDense & | ) | 
Copy.
      
  | 
  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.
| int ClpCholeskyDense::reserveSpace | ( | const ClpCholeskyBase * | factor, | 
| int | numberRows | ||
| ) | 
Reserves space.
If factor not NULL then just uses passed space Returns non-zero if not enough memory
| CoinBigIndex ClpCholeskyDense::space | ( | int | numberRows | ) | const | 
Returns space needed.
| void ClpCholeskyDense::factorizePart2 | ( | int * | rowsDropped | ) | 
part 2 of Factorize - filling in rowsDropped
| void ClpCholeskyDense::factorizePart3 | ( | int * | rowsDropped | ) | 
part 2 of Factorize - filling in rowsDropped - blocked
| void ClpCholeskyDense::solveF1 | ( | longDouble * | a, | 
| int | n, | ||
| CoinWorkDouble * | region | ||
| ) | 
Forward part of solve.
| void ClpCholeskyDense::solveF2 | ( | longDouble * | a, | 
| int | n, | ||
| CoinWorkDouble * | region, | ||
| CoinWorkDouble * | region2 | ||
| ) | 
Reserves space.
If factor not NULL then just uses passed space Returns non-zero if not enough memory
| void ClpCholeskyDense::solveB1 | ( | longDouble * | a, | 
| int | n, | ||
| CoinWorkDouble * | region | ||
| ) | 
Backward part of solve.
| void ClpCholeskyDense::solveB2 | ( | longDouble * | a, | 
| int | n, | ||
| CoinWorkDouble * | region, | ||
| CoinWorkDouble * | region2 | ||
| ) | 
Reserves space.
If factor not NULL then just uses passed space Returns non-zero if not enough memory
| int ClpCholeskyDense::bNumber | ( | const longDouble * | array, | 
| int & | , | ||
| int & | |||
| ) | 
Reserves space.
If factor not NULL then just uses passed space Returns non-zero if not enough memory
      
  | 
  inline | 
A.
Definition at line 54 of file ClpCholeskyDense.hpp.
      
  | 
  inline | 
Diagonal.
Definition at line 58 of file ClpCholeskyDense.hpp.
| ClpCholeskyDense& ClpCholeskyDense::operator= | ( | const ClpCholeskyDense & | ) | 
Assignment.
      
  | 
  virtual | 
Clone.
Reimplemented from ClpCholeskyBase.
      
  | 
  private | 
Just borrowing space.
Definition at line 83 of file ClpCholeskyDense.hpp.
 1.8.5