~LinearAlgebra() {}
vector<vector<double> > matrix_mult(vector<vector<double> >, vector<vector<double> >);
+ void recenter(double, vector<vector<double> >, vector<vector<double> >&);
int tred2(vector<vector<double> >&, vector<double>&, vector<double>&);
int qtli(vector<double>&, vector<double>&, vector<vector<double> >&);
vector< vector<double> > calculateEuclidianDistance(vector<vector<double> >&, int); //pass in axes and number of dimensions
vector< vector<double> > calculateEuclidianDistance(vector<vector<double> >&); //pass in axes
+ vector<vector<double> > getObservedEuclideanDistance(vector<vector<double> >&);
double calcPearson(vector<vector<double> >&, vector<vector<double> >&);
double calcSpearman(vector<vector<double> >&, vector<vector<double> >&);
double calcKendall(vector<vector<double> >&, vector<vector<double> >&);
+ double calcPearson(vector<double>&, vector<double>&, double&);
+ double calcSpearman(vector<double>&, vector<double>&, double&);
+ double calcKendall(vector<double>&, vector<double>&, double&);
+
+
private:
MothurOut* m;