Clp trunk
|
00001 /* $Id$ */ 00002 // Copyright (C) 2003, International Business Machines 00003 // Corporation and others. All Rights Reserved. 00004 // This code is licensed under the terms of the Eclipse Public License (EPL). 00005 00006 #ifndef ClpCholeskyWssmp_H 00007 #define ClpCholeskyWssmp_H 00008 00009 #include "ClpCholeskyBase.hpp" 00010 class ClpMatrixBase; 00011 class ClpCholeskyDense; 00012 00013 00017 class ClpCholeskyWssmp : public ClpCholeskyBase { 00018 00019 public: 00024 virtual int order(ClpInterior * model) ; 00029 virtual int symbolic(); 00032 virtual int factorize(const double * diagonal, int * rowsDropped) ; 00034 virtual void solve (double * region) ; 00036 00037 00042 ClpCholeskyWssmp(int denseThreshold = -1); 00044 virtual ~ClpCholeskyWssmp(); 00045 // Copy 00046 ClpCholeskyWssmp(const ClpCholeskyWssmp&); 00047 // Assignment 00048 ClpCholeskyWssmp& operator=(const ClpCholeskyWssmp&); 00050 virtual ClpCholeskyBase * clone() const ; 00052 00053 00054 private: 00057 00058 }; 00059 00060 #endif