00001
00002
00003 #ifndef ClpCholeskyDense_H
00004 #define ClpCholeskyDense_H
00005
00006 #include "ClpCholeskyBase.hpp"
00007
00008
00012 class ClpMatrixBase;
00013 class ClpCholeskyDense : public ClpCholeskyBase {
00014
00015 public:
00020 virtual int order(ClpInterior * model) ;
00022 virtual int factorize(const double * diagonal, int * rowsDropped) ;
00024 virtual void solve (double * region) const ;
00026
00027
00031 ClpCholeskyDense();
00033 virtual ~ClpCholeskyDense();
00034
00035 ClpCholeskyDense(const ClpCholeskyDense&);
00036
00037 ClpCholeskyDense& operator=(const ClpCholeskyDense&);
00039 virtual ClpCholeskyBase * clone() const ;
00041
00042
00043 private:
00046
00047 double * work_;
00049 ClpMatrixBase * rowCopy_;
00051 };
00052
00053 #endif