Clp  1.17.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Functions
ClpCholeskyDense.hpp File Reference
#include "ClpCholeskyBase.hpp"
+ Include dependency graph for ClpCholeskyDense.hpp:

Go to the source code of this file.

Classes

class  ClpCholeskyDense
 
struct  ClpCholeskyDenseC
 

Functions

void ClpCholeskySpawn (void *)
 
void ClpCholeskyCfactor (ClpCholeskyDenseC *thisStruct, longDouble *a, int n, int numberBlocks, longDouble *diagonal, longDouble *work, int *rowsDropped)
 Non leaf recursive factor. More...
 
void ClpCholeskyCtriRec (ClpCholeskyDenseC *thisStruct, longDouble *aTri, int nThis, longDouble *aUnder, longDouble *diagonal, longDouble *work, int nLeft, int iBlock, int jBlock, int numberBlocks)
 Non leaf recursive triangle rectangle update. More...
 
void ClpCholeskyCrecTri (ClpCholeskyDenseC *thisStruct, longDouble *aUnder, int nTri, int nDo, int iBlock, int jBlock, longDouble *aTri, longDouble *diagonal, longDouble *work, int numberBlocks)
 Non leaf recursive rectangle triangle update. More...
 
void ClpCholeskyCrecRec (ClpCholeskyDenseC *thisStruct, longDouble *above, int nUnder, int nUnderK, int nDo, longDouble *aUnder, longDouble *aOther, longDouble *work, int iBlock, int jBlock, int numberBlocks)
 Non leaf recursive rectangle rectangle update, nUnder is number of rows in iBlock, nUnderK is number of rows in kBlock. More...
 
void ClpCholeskyCfactorLeaf (ClpCholeskyDenseC *thisStruct, longDouble *a, int n, longDouble *diagonal, longDouble *work, int *rowsDropped)
 Leaf recursive factor. More...
 
void ClpCholeskyCtriRecLeaf (longDouble *aTri, longDouble *aUnder, longDouble *diagonal, longDouble *work, int nUnder)
 Leaf recursive triangle rectangle update. More...
 
void ClpCholeskyCrecTriLeaf (longDouble *aUnder, longDouble *aTri, longDouble *work, int nUnder)
 Leaf recursive rectangle triangle update. More...
 
void ClpCholeskyCrecRecLeaf (const longDouble *COIN_RESTRICT above, const longDouble *COIN_RESTRICT aUnder, longDouble *COIN_RESTRICT aOther, const longDouble *COIN_RESTRICT work, int nUnder)
 Leaf recursive rectangle rectangle update, nUnder is number of rows in iBlock, nUnderK is number of rows in kBlock. More...
 

Function Documentation

void ClpCholeskySpawn ( void *  )
void ClpCholeskyCfactor ( ClpCholeskyDenseC thisStruct,
longDouble a,
int  n,
int  numberBlocks,
longDouble diagonal,
longDouble work,
int *  rowsDropped 
)

Non leaf recursive factor.

void ClpCholeskyCtriRec ( ClpCholeskyDenseC thisStruct,
longDouble aTri,
int  nThis,
longDouble aUnder,
longDouble diagonal,
longDouble work,
int  nLeft,
int  iBlock,
int  jBlock,
int  numberBlocks 
)

Non leaf recursive triangle rectangle update.

void ClpCholeskyCrecTri ( ClpCholeskyDenseC thisStruct,
longDouble aUnder,
int  nTri,
int  nDo,
int  iBlock,
int  jBlock,
longDouble aTri,
longDouble diagonal,
longDouble work,
int  numberBlocks 
)

Non leaf recursive rectangle triangle update.

void ClpCholeskyCrecRec ( ClpCholeskyDenseC thisStruct,
longDouble above,
int  nUnder,
int  nUnderK,
int  nDo,
longDouble aUnder,
longDouble aOther,
longDouble work,
int  iBlock,
int  jBlock,
int  numberBlocks 
)

Non leaf recursive rectangle rectangle update, nUnder is number of rows in iBlock, nUnderK is number of rows in kBlock.

void ClpCholeskyCfactorLeaf ( ClpCholeskyDenseC thisStruct,
longDouble a,
int  n,
longDouble diagonal,
longDouble work,
int *  rowsDropped 
)

Leaf recursive factor.

void ClpCholeskyCtriRecLeaf ( longDouble aTri,
longDouble aUnder,
longDouble diagonal,
longDouble work,
int  nUnder 
)

Leaf recursive triangle rectangle update.

void ClpCholeskyCrecTriLeaf ( longDouble aUnder,
longDouble aTri,
longDouble work,
int  nUnder 
)

Leaf recursive rectangle triangle update.

void ClpCholeskyCrecRecLeaf ( const longDouble *COIN_RESTRICT  above,
const longDouble *COIN_RESTRICT  aUnder,
longDouble *COIN_RESTRICT  aOther,
const longDouble *COIN_RESTRICT  work,
int  nUnder 
)

Leaf recursive rectangle rectangle update, nUnder is number of rows in iBlock, nUnderK is number of rows in kBlock.