*/
#include "efron.h"
-#include <math.h>
/***********************************************************************/
EstOutput Efron::getValues(SAbundVector* rank){
data.resize(1,0);
double n = (double)rank->getNumSeqs();
- if(m > n || m == 0) { m = n; }
+ if(f > n || f == 0) { f = n; }
double sum = 0;
for(int i = 1; i < rank->size(); i++){
- sum += pow(-1., i+1) * pow(((double)m / n), i) * (double)(rank->get(i));
+ sum += pow(-1., i+1) * pow(((double)f / n), i) * (double)(rank->get(i));
}
data[0] = sum;
return data;
}
catch(exception& e) {
- cout << "Standard Error: " << e.what() << " has occurred in the Coverage class Function getValues. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+ m->errorOut(e, "Efron", "getValues");
exit(1);
}
- catch(...) {
- cout << "An unknown error has occurred in the Coverage class function getValues. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
- exit(1);
- }
}