X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Fkernel%2Finclude%2FmarUtils.cpp;fp=lib%2FmaracasVisuLib%2Fsrc%2Fkernel%2Finclude%2FmarUtils.cpp;h=224d1273b1fa5eaf86a0ef7e90e803e2a243df1c;hb=a4ee3758aa0477f677fb981e2c4d6e29995e8db8;hp=0000000000000000000000000000000000000000;hpb=cc20770ee090848c31a8f18c277d89f2b904e087;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/kernel/include/marUtils.cpp b/lib/maracasVisuLib/src/kernel/include/marUtils.cpp new file mode 100644 index 0000000..224d127 --- /dev/null +++ b/lib/maracasVisuLib/src/kernel/include/marUtils.cpp @@ -0,0 +1,49 @@ + +#include "marUtils.h" + +// ---------------------------------------------------------------------------- +marUtils::marUtils() +{ + +} + +// ---------------------------------------------------------------------------- +marUtils::~marUtils() +{ + +} +// ---------------------------------------------------------------------------- +double marUtils::obtainAverage(std::vector list) +{ + double average = 0; + for (int i = 0; i < list.size(); i++) + { + average += list[i]; + } + + if (list.size() > 0) + { + average = average / list.size(); + } + + return average; + +} + +// ---------------------------------------------------------------------------- +double marUtils::obtainStandardDeviation(std::vector list, double average) +{ + double std = 0; + + for(int i = 0; i < list.size(); i++) + { + std += pow(list[i] - average,2.0); + } + + if (list.size() > 0) + { + std = sqrt(std/list.size()); + } + + return std; +}