00001 #ifndef LOCMATRIX_H
00002 #define LOCMATRIX_H
00003
00004 #include "gmatrix.h"
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 class locmatrix
00017 {
00018 public:
00019 locmatrix ();
00020 ~locmatrix ();
00021
00022 void initiate_var (long nrows,long ncolumns);
00023 void addresses ();
00024 void allocate_ci ();
00025 void allocate_lm ();
00026 void initiate_nncr (long *a);
00027 void initiate_ci (long *colind);
00028 void initiate_ci (long id,long *colind);
00029 void initiate_lm (double *a);
00030 void initiate_lm (long id,double *a);
00031
00032 void lmxv (double *a,double *b);
00033 void lmtxv (double *a,double *b);
00034 void lm01xv (double *a,double *b);
00035 void lmt01xv (double *a,double *b);
00036
00037 void lm01xm (gmatrix &a,gmatrix &b);
00038
00039
00040 void lmxmxlmt01 (gmatrix &a,gmatrix &b);
00041 void lmxmxlmt (gmatrix &a,gmatrix &b);
00042
00043
00044 long nr;
00045
00046 long nc;
00047
00048 long nnc;
00049
00050 double threshold;
00051
00052
00053 long *nncr;
00054
00055 long *adr;
00056
00057
00058 double *lm;
00059
00060
00061 long *ci;
00062
00063 };
00064
00065 #endif