]> git.donarmstrong.com Git - mothur.git/blob - trialswap2.h
Merge remote-tracking branch 'mothur/master'
[mothur.git] / trialswap2.h
1 #ifndef TRIALSWAP2
2 #define TRIALSWAP2
3
4 /*
5  *  trialswap2.h
6  *  Mothur
7  *
8  *  Created by Kathryn Iverson on June 27, 2011.
9  *  Copyright 2011 Schloss Lab. All rights reserved.
10  *
11  */
12
13 #include "mothurout.h"
14
15
16 class TrialSwap2 {
17     
18 public:
19         TrialSwap2(){  m = MothurOut::getInstance(); };
20     ~TrialSwap2(){};
21     
22     double calc_pvalue_lessthan (vector<double>, double);
23     double calc_pvalue_greaterthan (vector<double>, double);
24     int swap_checkerboards (vector<vector<int> > &);
25     int calc_combo (vector<vector<int> > &);
26     double calc_vratio (vector<int>, vector<int>);
27     int calc_checker (vector<vector<int> > &,vector<int>);
28     double calc_c_score (vector<vector<int> > &,vector<int>);
29     
30     int sim1 (vector<vector<int> > &);
31     void sim2(vector<vector<int> >&);
32     int sim2plus(vector<int>, vector<vector<int> > &);
33     void sim3(vector<vector<int> > &);
34     int sim4(vector<int>, vector<int>, vector<vector<int> > &);
35     int sim5(vector<int>, vector<int>, vector<vector<int> > &);
36     int sim6(vector<int>, vector<vector<int> > &);
37     int sim7(vector<int>, vector<vector<int> > &);
38     int sim8(vector<int>, vector<int>, vector<vector<int> > &);
39     int transpose_matrix (vector<vector<int> > &, vector<vector<int> > &);
40     int update_row_col_totals(vector<vector<int> > &, vector<int>&, vector<int>&);
41
42     
43 private:
44     MothurOut* m;
45     
46     double t_test (double, int, double, vector<double>);
47     int print_matrix(vector<vector<int> > &, int, int);
48     
49     
50
51 };
52
53 #endif
54
55