X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=linearalgebra.h;h=58a60dae8f04d9eae12fff9f8d729cc2119d4c92;hb=f0a594f6676ef5a52d1f122b6de70de2fda08c81;hp=2acf5cb5584a59d9b6ef87517ce3ad53a839bf56;hpb=605ab6fa594317a38f0df7bb6797740c735b2348;p=mothur.git diff --git a/linearalgebra.h b/linearalgebra.h index 2acf5cb..58a60da 100644 --- a/linearalgebra.h +++ b/linearalgebra.h @@ -12,6 +12,7 @@ #include "mothurout.h" + class LinearAlgebra { public: @@ -19,10 +20,16 @@ public: ~LinearAlgebra() {} vector > matrix_mult(vector >, vector >); + void recenter(double, vector >, vector >&); int tred2(vector >&, vector&, vector&); int qtli(vector&, vector&, vector >&); - - + vector< vector > calculateEuclidianDistance(vector >&, int); //pass in axes and number of dimensions + vector< vector > calculateEuclidianDistance(vector >&); //pass in axes + vector > getObservedEuclideanDistance(vector >&); + double calcPearson(vector >&, vector >&); + double calcSpearman(vector >&, vector >&); + double calcKendall(vector >&, vector >&); + private: MothurOut* m;