00001 /* $Id: ClpCholeskyWssmp.hpp 1525 2010-02-26 17:27:59Z mjs $ */ 00002 // Copyright (C) 2003, International Business Machines 00003 // Corporation and others. All Rights Reserved. 00004 #ifndef ClpCholeskyWssmp_H 00005 #define ClpCholeskyWssmp_H 00006 00007 #include "ClpCholeskyBase.hpp" 00008 class ClpMatrixBase; 00009 class ClpCholeskyDense; 00010 00011 00015 class ClpCholeskyWssmp : public ClpCholeskyBase { 00016 00017 public: 00022 virtual int order(ClpInterior * model) ; 00027 virtual int symbolic(); 00030 virtual int factorize(const double * diagonal, int * rowsDropped) ; 00032 virtual void solve (double * region) ; 00034 00035 00040 ClpCholeskyWssmp(int denseThreshold = -1); 00042 virtual ~ClpCholeskyWssmp(); 00043 // Copy 00044 ClpCholeskyWssmp(const ClpCholeskyWssmp&); 00045 // Assignment 00046 ClpCholeskyWssmp& operator=(const ClpCholeskyWssmp&); 00048 virtual ClpCholeskyBase * clone() const ; 00050 00051 00052 private: 00055 00056 }; 00057 00058 #endif