X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=source%2Fstatistics%2FAccumulator.cpp;fp=source%2Fstatistics%2FAccumulator.cpp;h=75eb76c155e67ef5bb17b2bfa19e95eb181557d2;hp=255489c1f361d3d05afb87b79c3c66a176c54400;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/source/statistics/Accumulator.cpp b/source/statistics/Accumulator.cpp index 255489c..75eb76c 100644 --- a/source/statistics/Accumulator.cpp +++ b/source/statistics/Accumulator.cpp @@ -38,7 +38,7 @@ using namespace anna::time; //------------------------------------------------------------------------------ //---------------------------------------------------- Accumulator::initialize() //------------------------------------------------------------------------------ -void Accumulator::initialize(const int & conceptId) throw() { +void Accumulator::initialize(const int & conceptId) { _concept_data_t conceptData; conceptData.reset(); a_concept_data_map[conceptId] = conceptData; @@ -48,7 +48,7 @@ void Accumulator::initialize(const int & conceptId) throw() { //------------------------------------------------------------------------------ //---------------------------------------------------- Accumulator::addConcept() //------------------------------------------------------------------------------ -int Accumulator::addConcept(const std::string & description, const std::string & unit, const bool & integerNatureSample, const char *conceptNameFormat) throw() { +int Accumulator::addConcept(const std::string & description, const std::string & unit, const bool & integerNatureSample, const char *conceptNameFormat) { std::string conceptName = anna::functions::asString(conceptNameFormat, description.c_str(), a_name.c_str()); return anna::statistics::Engine::instantiate().addConcept(conceptName, unit, integerNatureSample); } @@ -57,7 +57,7 @@ int Accumulator::addConcept(const std::string & description, const std::string & //------------------------------------------------------------------------------ //---------------------------------------------------- Accumulator::getConcept() //------------------------------------------------------------------------------ -_concept_data_t *Accumulator::getConcept(const int & conceptId) const throw(anna::RuntimeException) { +_concept_data_t *Accumulator::getConcept(const int & conceptId) const noexcept(false) { _concept_data_map_iter it = a_concept_data_map.find(conceptId); if(it == a_concept_data_map.end()) { // not found @@ -84,7 +84,7 @@ _concept_data_t *Accumulator::getConcept(const int & conceptId) const throw(anna //------------------------------------------------------------------------------ //--------------------------------------------------- Accumulator::floatFormat() //------------------------------------------------------------------------------ -std::string Accumulator::floatFormat(const int & numberOfDecimals) const throw() { +std::string Accumulator::floatFormat(const int & numberOfDecimals) const { std::string result = "%."; result += anna::functions::asString(numberOfDecimals); result += "f"; @@ -95,7 +95,7 @@ std::string Accumulator::floatFormat(const int & numberOfDecimals) const throw() //------------------------------------------------------------------------------ //------------------------------------------ Accumulator::getStandardDeviation() //------------------------------------------------------------------------------ -double Accumulator::getStandardDeviation(const _concept_data_t * conceptData) const throw(anna::RuntimeException) { +double Accumulator::getStandardDeviation(const _concept_data_t * conceptData) const noexcept(false) { // SD = sqrt (1/N SUM (xi^2) - X^2) = sqrt (SquareSum / N - Average^2) if(conceptData->Size == 0) throw anna::RuntimeException("Divide by zero: sample size = 0 for Standard Deviation !!", ANNA_FILE_LOCATION); @@ -107,7 +107,7 @@ double Accumulator::getStandardDeviation(const _concept_data_t * conceptData) co //------------------------------------------------------------------------------ //------------------------------------ Accumulator::getBesselStandardDeviation() //------------------------------------------------------------------------------ -double Accumulator::getBesselStandardDeviation(const _concept_data_t * conceptData) const throw(anna::RuntimeException) { +double Accumulator::getBesselStandardDeviation(const _concept_data_t * conceptData) const noexcept(false) { // BSD = sqrt (1/(N-1) SUM (xi^2) - N/(N-1) X^2) = sqrt (SquareSum / (N-1) - N/(N-1) Average^2) if(conceptData->Size == 1) throw anna::RuntimeException("Divide by zero: sample size = 1 for bessel's Standard Deviation !!", ANNA_FILE_LOCATION); @@ -124,7 +124,7 @@ double Accumulator::getBesselStandardDeviation(const _concept_data_t * conceptDa //------------------------------------------------------------------------------ //------------------------------------------------------- Accumulator::process() //------------------------------------------------------------------------------ -void Accumulator::process(const int & conceptId, const double & value) throw(anna::RuntimeException) { +void Accumulator::process(const int & conceptId, const double & value) noexcept(false) { // LOGMETHOD (TraceMethod tttm ("anna::statistics::Accumulator", "process", ANNA_FILE_LOCATION)); Engine& engine = Engine::instantiate(); @@ -195,7 +195,7 @@ const Accumulator & Accumulator::operator = (const Accumulator & accumulator) { //------------------------------------------------------------------------------ //--------------------------------------------------------- Accumulator::reset() //------------------------------------------------------------------------------ -void Accumulator::reset(void) throw() { +void Accumulator::reset(void) { // LOGMETHOD (TraceMethod tttm ("anna::statistics::Accumulator", "reset", ANNA_FILE_LOCATION)); _concept_data_map_iter it; _concept_data_map_iter it_min(a_concept_data_map.begin()); @@ -212,7 +212,7 @@ void Accumulator::reset(void) throw() { //------------------------------------------------------------------------------ //--------------------------------------------------------- Accumulator::reset() //------------------------------------------------------------------------------ -void Accumulator::reset(const int & conceptId) throw(anna::RuntimeException) { +void Accumulator::reset(const int & conceptId) noexcept(false) { // LOGMETHOD (TraceMethod tttm ("anna::statistics::Accumulator", "reset", ANNA_FILE_LOCATION)); _concept_data_t *ptr_auxConceptData = getConcept(conceptId); // will initialize if didn't associated to this accumulator, // exception if engine knows nothing about such concept id. @@ -227,7 +227,7 @@ void Accumulator::reset(const int & conceptId) throw(anna::RuntimeException) { //------------------------------------------------------------------------------ //---------------------------------------------------- Accumulator::sampleSize() //------------------------------------------------------------------------------ -unsigned long long int Accumulator::sampleSize(const int & conceptId) const throw(anna::RuntimeException) { +unsigned long long int Accumulator::sampleSize(const int & conceptId) const noexcept(false) { // LOGMETHOD (TraceMethod tttm ("anna::statistics::Accumulator", "sampleSize", ANNA_FILE_LOCATION)); _concept_data_t *ptr_auxConceptData = getConcept(conceptId); //if (ptr_auxConceptData == NULL) return 0; // Not possible: getConcept initializes it if not found. @@ -238,7 +238,7 @@ unsigned long long int Accumulator::sampleSize(const int & conceptId) const thro //------------------------------------------------------------------------------ //------------------------------------------------------ Accumulator::getValue() //------------------------------------------------------------------------------ -double Accumulator::getValue(const int & conceptId, const Operation::Type & operation) const throw(anna::RuntimeException) { +double Accumulator::getValue(const int & conceptId, const Operation::Type & operation) const noexcept(false) { // LOGMETHOD (TraceMethod tttm ("anna::statistics::Accumulator", "getValue", ANNA_FILE_LOCATION)); const _concept_data_t *ptr_auxConceptData = getConcept(conceptId); @@ -266,7 +266,7 @@ double Accumulator::getValue(const int & conceptId, const Operation::Type & oper //------------------------------------------------------------------------------ //------------------------------------------------------ Accumulator::asString() //------------------------------------------------------------------------------ -std::string Accumulator::asString(const int & numberOfDecimals) const throw() { +std::string Accumulator::asString(const int & numberOfDecimals) const { std::string trace; _concept_data_map_iter iter; _concept_data_map_iter iter_min(a_concept_data_map.begin()); @@ -360,7 +360,7 @@ std::string Accumulator::asString(const int & numberOfDecimals) const throw() { //------------------------------------------------------------------------------ //--------------------------------------------------------- Accumulator::asXML() //------------------------------------------------------------------------------ -anna::xml::Node* Accumulator::asXML(anna::xml::Node* parent, const int & numberOfDecimals) const throw() { +anna::xml::Node* Accumulator::asXML(anna::xml::Node* parent, const int & numberOfDecimals) const { anna::xml::Node* result = parent->createChild("anna.statistics.Accumulator"); result->createAttribute("Name", a_name); _concept_data_map_iter iter;