00001 #ifndef PARDISO_H
00002 #define PARDISO_H
00003
00004
00005
00006
00007
00008
00009 class pardiso
00010 {
00011 public:
00012
00013 pardiso ();
00014 ~pardiso ();
00015
00016 void symbfact (double *a,long *ci,long *adr,long ndof);
00017 void numfact (double *a,long *ci,long *adr,long ndof);
00018 void backsubst (double *a,long *ci,long *adr,long ndof,double *x,double *y);
00019
00020 pardiso(void*, int*, int*, int*, int*, int*, double*, int*, int*, int*,int*, int*, int*, double*, double*, int*);
00021
00022
00023
00024
00025 int nRows;
00026
00027 int nCols;
00028
00029 int nNonZeros;
00030
00031 int nrhs;
00032
00033
00034
00035
00036
00037 int mtype;
00038
00039
00040
00041
00042 void *pt[64];
00043
00044
00045 int iparm[64];
00046 int maxfct, mnum, phase, error, msglvl;
00047
00048 double ddum;
00049 int idum;
00050
00051
00052 };
00053
00054 #endif