]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/kernel/include/marUtils.cpp
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / kernel / include / marUtils.cpp
diff --git a/lib/maracasVisuLib/src/kernel/include/marUtils.cpp b/lib/maracasVisuLib/src/kernel/include/marUtils.cpp
new file mode 100644 (file)
index 0000000..224d127
--- /dev/null
@@ -0,0 +1,49 @@
+
+#include "marUtils.h"
+
+// ----------------------------------------------------------------------------
+marUtils::marUtils()
+{
+
+}
+
+// ----------------------------------------------------------------------------
+marUtils::~marUtils()
+{
+
+}
+// ----------------------------------------------------------------------------
+double marUtils::obtainAverage(std::vector<double> 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<double> 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;
+}