00001 
00013 #ifndef STRAUX_H
00014 #define STRAUX_H
00015 
00016 namespace bdm {
00017 
00018         
00019 struct str_aux {
00020         vec d0;
00021         double nu0;
00022         mat L0;
00023         mat L;
00024         vec d;
00025         double nu;
00026         ivec strL;                 
00027         ivec strRgr;               
00028         ivec strMis;               
00029         int posit1;                
00030         int nbits;                                 
00031         bvec bitstr; 
00032         double loglik;          
00033   };
00034   
00035 
00036 
00037 struct str_statistics {
00038  long long int allstrs;
00039  int nrand;
00040  int unique;
00041  int to;
00042  double cputime_seconds;
00043  double itemspeed;
00044  int muto;
00045  ivec mutos;
00046  vec maxmutos;
00047 };
00048 
00049 
00051 ivec straux1(ldmat Ld, double nu, ldmat Ld0, double nu0, ivec belief, int nbest, int max_nrep, double lambda, int order_k, Array<str_aux> &rgrsout);
00052 
00053 }
00054 
00055 #endif // STRAUX_H
00056 
00057