]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/kernel/marUtils.cpp
224d1273b1fa5eaf86a0ef7e90e803e2a243df1c
[creaMaracasVisu.git] / lib / maracasVisuLib / src / kernel / marUtils.cpp
1
2 #include "marUtils.h"
3
4 // ----------------------------------------------------------------------------
5 marUtils::marUtils()
6 {
7
8 }
9
10 // ----------------------------------------------------------------------------
11 marUtils::~marUtils()
12 {
13
14 }
15 // ----------------------------------------------------------------------------
16 double marUtils::obtainAverage(std::vector<double> list)
17 {
18         double average = 0;
19         for (int i = 0; i < list.size(); i++)
20         {
21                 average += list[i];
22         }
23
24         if (list.size() > 0)
25         {
26                 average = average / list.size();
27         }
28
29         return average;
30
31 }
32
33 // ----------------------------------------------------------------------------
34 double marUtils::obtainStandardDeviation(std::vector<double> list, double average)
35 {
36         double std = 0;
37
38         for(int i = 0; i < list.size(); i++)
39         {
40                 std += pow(list[i] - average,2.0);
41         }
42
43         if (list.size() > 0)
44         {
45                 std = sqrt(std/list.size());
46         }
47
48         return std;
49 }