X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=include%2Fanna%2Fcore%2Futil%2FAverage.hpp;fp=include%2Fanna%2Fcore%2Futil%2FAverage.hpp;h=e70d1b6008daa7d95c21c6ece63de7d69f39cbc8;hp=17e36870db5e3a37d3481b8d66038347b0e1dad0;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/include/anna/core/util/Average.hpp b/include/anna/core/util/Average.hpp index 17e3687..e70d1b6 100644 --- a/include/anna/core/util/Average.hpp +++ b/include/anna/core/util/Average.hpp @@ -35,45 +35,45 @@ public: Devuelve el indicador de validez de esta media. \return \em true Si la media no tiene ningun valor o \em false en caso contrario. */ - bool isEmpty() const throw() { return (a_n == 0); } + bool isEmpty() const { return (a_n == 0); } /** Devuelve \em true si el valor de la media es cero, bien por no tener valores o bien porque todos ellos eran cero. \return \em true el valor de la media es cero o \em false en otro caso. */ - bool isZero() const throw() { return a_n == 0 || a_accumulator == 0; } + bool isZero() const { return a_n == 0 || a_accumulator == 0; } /** Devuelve el numero de elementos de contiene la media. \return el numero de elementos de contiene la media. */ - int size() const throw() { return a_n; } + int size() const { return a_n; } /** Devuelve el valor acumulado. \return el valor acumulado. */ - T getAccumulator() const throw() { return a_accumulator; } + T getAccumulator() const { return a_accumulator; } /** Devuelve la media de la sucesion de valores numericos asociados a esta. \return La media de la sucesion de valores numericos asociados a esta. \warning Antes de invocar a este operador hay que verificar que #isEmpty devuelve \em false. */ - T value() const throw() { return (isEmpty() == true) ? T(0) : (a_accumulator / a_n); } + T value() const { return (isEmpty() == true) ? T(0) : (a_accumulator / a_n); } /** Inicializa el valor de la media. */ - void clear() throw() { a_accumulator = 0; a_n = 0; } + void clear() { a_accumulator = 0; a_n = 0; } /** * Establece manualmente el valor de la estadística. * \param value Valor que tomará el acumulador de este instancia. * \param _n valor que tomará el conteador de esta instancia. */ - void setValue(const T& value, const unsigned int _n) throw() { + void setValue(const T& value, const unsigned int _n) { a_accumulator = value; a_n = _n; } @@ -83,7 +83,7 @@ public: \return La media de la sucesion de valores numericos asociados a esta. \warning Antes de invocar a este operador hay que verificar que #isEmpty devuelve \em false. */ - operator T() const throw() { return value(); } + operator T() const { return value(); } /** Inicializa el valor de esta media. @@ -91,7 +91,7 @@ public: \return La referencia a esta instancia. */ Average& operator = (const T value) - throw() { + { a_accumulator = value; a_n = 1; return *this; @@ -103,7 +103,7 @@ public: \return La referencia a esta instancia. */ Average& operator = (const Average& other) - throw() { + { a_accumulator = other.a_accumulator; a_n = other.a_n; return *this; @@ -115,7 +115,7 @@ public: \return La referencia a esta instancia. */ Average& operator += (const T& v) - throw() { + { const T backup(a_accumulator); if((a_accumulator += v) < backup) { @@ -133,7 +133,7 @@ public: \return La referencia a esta instancia. */ Average& operator -= (const T v) - throw() { + { if(a_accumulator > v && a_n > 1) { a_accumulator -= v; a_n --; @@ -150,7 +150,7 @@ public: \return Una cadena con la informacion referente a esta clase. */ std::string asString() const - throw() { + { std::string msg(a_name); msg += " { Accumulate: "; msg += functions::asString(a_accumulator);