]> git.donarmstrong.com Git - mothur.git/blobdiff - logsd.cpp
working on pam
[mothur.git] / logsd.cpp
index 62faf8eab68c726f9499451ec3207fc66ae2cbd2..6a795415d832f265325138422f48d77afe3315be 100644 (file)
--- a/logsd.cpp
+++ b/logsd.cpp
@@ -14,6 +14,7 @@
 double LogSD::logS(double x){
        return -(1-x)*log(1-x)/x;
 }
+/***********************************************************************/
 EstOutput LogSD::getValues(SAbundVector* rank){
        try {
                
@@ -29,8 +30,8 @@ EstOutput LogSD::getValues(SAbundVector* rank){
                SAbundVector *rank = &rankw;*/
                
                data.resize(3,0);
-               int numInd = rank->getNumSeqs();
-               int numSpec = rank->getNumBins();
+               double numInd = rank->getNumSeqs();
+               double numSpec = rank->getNumBins();
                double snRatio = (double)numSpec/numInd;
                double x = .5;
                double step = .4999999999;
@@ -44,7 +45,7 @@ EstOutput LogSD::getValues(SAbundVector* rank){
                }
                double alpha = numInd*(1-x)/x;
 
-               int oct = 1;
+               double oct = 1;
                double octSumObs = 0;
                double sumObs = 0;
                double octSumExp = 0;
@@ -85,7 +86,7 @@ EstOutput LogSD::getValues(SAbundVector* rank){
                return data;
        }
        catch(exception& e) {
-               errorOut(e, "LogSD", "getValues");
+               m->errorOut(e, "LogSD", "getValues");
                exit(1);
        }
 }