ClpCholeskyMumps.hpp
Go to the documentation of this file.
1 /* $Id: ClpCholeskyMumps.hpp 1525 2010-02-26 17:27:59Z mjs $ */
2 // Copyright (C) 2009, International Business Machines
3 // Corporation and others. All Rights Reserved.
4 #ifndef ClpCholeskyMumps_H
5 #define ClpCholeskyMumps_H
6 #include "ClpCholeskyBase.hpp"
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 #include "amd.h"
11 #include "dmumps_c.h"
12  //#include "mpi.h"
13  //#include "/home/jjforre/cbc-trunk/ThirdParty/Mumps/MUMPS/libseq/mpi.h"
14 #ifdef __cplusplus
15 }
16 #endif
17 class ClpMatrixBase;
18 class ClpCholeskyDense;
19 
24 
25 public:
30  virtual int order(ClpInterior * model) ;
35  virtual int symbolic();
38  virtual int factorize(const double * diagonal, int * rowsDropped) ;
40  virtual void solve (double * region) ;
42 
43 
48  ClpCholeskyMumps(int denseThreshold = -1);
50  virtual ~ClpCholeskyMumps();
51  // Copy
53  // Assignment
56  virtual ClpCholeskyBase * clone() const ;
58 
59 
60 private:
61  // Mumps structure
62  DMUMPS_STRUC_C mumps_;
63 };
64 
65 #endif