00001 // Copyright (C) 2003, International Business Machines 00002 // Corporation and others. All Rights Reserved. 00003 #ifndef ClpCholeskyWssmp_H 00004 #define ClpCholeskyWssmp_H 00005 00006 #include "ClpCholeskyBase.hpp" 00007 class ClpMatrixBase; 00008 class ClpCholeskyDense; 00009 00010 00014 class ClpCholeskyWssmp : public ClpCholeskyBase { 00015 00016 public: 00021 virtual int order(ClpInterior * model) ; 00026 virtual int symbolic(); 00029 virtual int factorize(const double * diagonal, int * rowsDropped) ; 00031 virtual void solve (double * region) ; 00033 00034 00039 ClpCholeskyWssmp(int denseThreshold=-1); 00041 virtual ~ClpCholeskyWssmp(); 00042 // Copy 00043 ClpCholeskyWssmp(const ClpCholeskyWssmp&); 00044 // Assignment 00045 ClpCholeskyWssmp& operator=(const ClpCholeskyWssmp&); 00047 virtual ClpCholeskyBase * clone() const ; 00049 00050 00051 private: 00054 00055 }; 00056 00057 #endif