X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=sharedsorest.cpp;h=d3ae59e6c119c90989eb72fbb61b35c7085bcbe8;hb=8f7164a88df624fd0a8d1eddbb3d744463cc9ecb;hp=68048b10dc5f5f53cbddbbd42873ed01b5edeaaf;hpb=c537597ec5ebd47b4898da87ae03b0c2aeced354;p=mothur.git diff --git a/sharedsorest.cpp b/sharedsorest.cpp index 68048b1..d3ae59e 100644 --- a/sharedsorest.cpp +++ b/sharedsorest.cpp @@ -13,7 +13,7 @@ /***********************************************************************/ -EstOutput SorEst::getValues(SharedRAbundVector* shared1, SharedRAbundVector* shared2) { +EstOutput SorEst::getValues(vector shared) { try { EstOutput S1, S2, S12; S12.resize(1,0); @@ -31,10 +31,10 @@ EstOutput SorEst::getValues(SharedRAbundVector* shared1, SharedRAbundVector* sha SAbundVector* chaoS1Sabund = new SAbundVector(); SAbundVector* chaoS2Sabund = new SAbundVector(); - *chaoS1Sabund = shared1->getSAbundVector(); - *chaoS2Sabund = shared2->getSAbundVector(); + *chaoS1Sabund = shared[0]->getSAbundVector(); + *chaoS2Sabund = shared[1]->getSAbundVector(); - S12 = sharedChao->getValues(shared1, shared2); + S12 = sharedChao->getValues(shared); S1 = chaoS1->getValues(chaoS1Sabund); S2 = chaoS2->getValues(chaoS2Sabund); @@ -42,16 +42,18 @@ EstOutput SorEst::getValues(SharedRAbundVector* shared1, SharedRAbundVector* sha if (isnan(data[0]) || isinf(data[0])) { data[0] = 0; } + delete sharedChao; + delete chaoS1; + delete chaoS2; + delete chaoS1Sabund; + delete chaoS2Sabund; + return data; } catch(exception& e) { - cout << "Standard Error: " << e.what() << " has occurred in the SorEst class Function getValues. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n"; + m->errorOut(e, "SorEst", "getValues"); exit(1); } - catch(...) { - cout << "An unknown error has occurred in the SorEst class Function getValues. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n"; - exit(1); - } } /***********************************************************************/