ClpCholeskyTaucs Class Reference

Taucs class for Clp Cholesky factorization. More...

#include <ClpCholeskyTaucs.hpp>

Inheritance diagram for ClpCholeskyTaucs:
Inheritance graph
[legend]
Collaboration diagram for ClpCholeskyTaucs:
Collaboration graph
[legend]

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 ()
 Dummy.
virtual int factorize (const double *diagonal, int *rowsDropped)
 Factorize - filling in rowsDropped and returning number dropped.
virtual void solve (double *region)
 Uses factorization to solve.
Constructors, destructor



 ClpCholeskyTaucs ()
 Default constructor.
virtual ~ClpCholeskyTaucs ()
 Destructor.
 ClpCholeskyTaucs (const ClpCholeskyTaucs &)
 Default constructor.
ClpCholeskyTaucsoperator= (const ClpCholeskyTaucs &)
 Default constructor.
virtual ClpCholeskyBaseclone () const
 Clone.

Private Attributes

Data members



taucs_ccs_matrix * matrix_
 Taucs matrix (== sparseFactor etc).
void * factorization_
 Taucs factor.
double * sparseFactorT_
 sparseFactor.
CoinBigIndexcholeskyStartT_
 choleskyStart
int * choleskyRowT_
 choleskyRow
CoinBigIndex sizeFactorT_
 sizeFactor.
ClpMatrixBaserowCopyT_
 Row copy of matrix.

Detailed Description

Taucs class for Clp Cholesky factorization.

If you wish to use Sivan Toledo's TAUCS code see

http://www.tau.ac.il/~stoledo/taucs/

for terms of use

The taucs.h file was modified to put

ifdef __cplusplus extern "C"{ endif after line 440 (endif) and ifdef __cplusplus } endif at end

I also modified LAPACK dpotf2.f (two places) to change the GO TO 30 on AJJ.Lt.0.0

to

IF( AJJ.LE.1.0e-20 ) THEN AJJ = 1.0e100; ELSE AJJ = SQRT( AJJ ) END IF

Definition at line 40 of file ClpCholeskyTaucs.hpp.


Constructor & Destructor Documentation

ClpCholeskyTaucs::ClpCholeskyTaucs (  ) 

Default constructor.

virtual ClpCholeskyTaucs::~ClpCholeskyTaucs (  )  [virtual]

Destructor.

ClpCholeskyTaucs::ClpCholeskyTaucs ( const ClpCholeskyTaucs  ) 

Default constructor.


Member Function Documentation

virtual int ClpCholeskyTaucs::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 ClpCholeskyTaucs::symbolic (  )  [virtual]

Dummy.

Reimplemented from ClpCholeskyBase.

virtual int ClpCholeskyTaucs::factorize ( const double *  diagonal,
int *  rowsDropped 
) [virtual]

Factorize - filling in rowsDropped and returning number dropped.

If return code negative then out of memory

Reimplemented from ClpCholeskyBase.

virtual void ClpCholeskyTaucs::solve ( double *  region  )  [virtual]

Uses factorization to solve.

Reimplemented from ClpCholeskyBase.

ClpCholeskyTaucs& ClpCholeskyTaucs::operator= ( const ClpCholeskyTaucs  ) 

Default constructor.

Reimplemented from ClpCholeskyBase.

virtual ClpCholeskyBase* ClpCholeskyTaucs::clone (  )  const [virtual]

Clone.

Reimplemented from ClpCholeskyBase.


Member Data Documentation

taucs_ccs_matrix* ClpCholeskyTaucs::matrix_ [private]

Taucs matrix (== sparseFactor etc).

Definition at line 77 of file ClpCholeskyTaucs.hpp.

Taucs factor.

Definition at line 79 of file ClpCholeskyTaucs.hpp.

sparseFactor.

Definition at line 81 of file ClpCholeskyTaucs.hpp.

choleskyStart

Definition at line 83 of file ClpCholeskyTaucs.hpp.

choleskyRow

Definition at line 85 of file ClpCholeskyTaucs.hpp.

sizeFactor.

Definition at line 87 of file ClpCholeskyTaucs.hpp.

Row copy of matrix.

Definition at line 89 of file ClpCholeskyTaucs.hpp.


The documentation for this class was generated from the following file:

Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1