X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=linearalgebra.h;h=3c86cb1de9fb697bac4aae04adc298c8994b4e83;hb=3914b0d6480f67df53b1e838f51c4e6155710434;hp=ecb635f70672c8a8928090935fa8af724a5a819b;hpb=91a27e0483827c06c21c4fe89558923bbfe86573;p=mothur.git diff --git a/linearalgebra.h b/linearalgebra.h index ecb635f..3c86cb1 100644 --- a/linearalgebra.h +++ b/linearalgebra.h @@ -29,6 +29,8 @@ public: double calcPearson(vector >&, vector >&); double calcSpearman(vector >&, vector >&); double calcKendall(vector >&, vector >&); + double calcKruskalWallis(vector&, double&); + double calcWilcoxon(vector&, vector&, double&); double calcPearson(vector&, vector&, double&); double calcSpearman(vector&, vector&, double&); @@ -38,6 +40,10 @@ public: double calcPearsonSig(double, double); //length, coeff. double calcKendallSig(double, double); //length, coeff. + vector solveEquations(vector >, vector); + vector solveEquations(vector >, vector); + vector > getInverse(vector >); + double choose(double, double); private: MothurOut* m; @@ -46,11 +52,12 @@ private: double betacf(const double, const double, const double); double betai(const double, const double, const double); double gammln(const double); - double gammp(const double, const double); double gammq(const double, const double); double gser(double&, const double, const double, double&); double gcf(double&, const double, const double, double&); double erfcc(double); + double gammp(const double, const double); + double pnorm(double x); double ran0(int&); //for testing double ran1(int&); //for testing @@ -59,6 +66,14 @@ private: double ran4(int&); //for testing void psdes(unsigned long &, unsigned long &); //for testing + void ludcmp(vector >&, vector&, double&); + void lubksb(vector >&, vector&, vector&); + + void ludcmp(vector >&, vector&, float&); + void lubksb(vector >&, vector&, vector&); + + + }; #endif