31 unsigned int totalCount=0;
32 for(
size_t ui=0;ui<countData.size();ui++)
33 totalCount+=countData[ui];
35 compositionData.resize(countData.size(),0);
36 float factor = 1.0f/totalCount;
37 for(
size_t uj=0;uj<countData.size();uj++)
38 compositionData[uj] = factor*countData[uj];
42 bool testComposition()
44 vector<unsigned int> nCounts = { 3, 7, 2};
46 vector<float> compData;
49 TEST_Q(TOL_EQ(compData[0] == 3.0/12.0,0.01));
50 TEST_Q(TOL_EQ(compData[1] == 7.0/12.0,0.01));
51 TEST_Q(TOL_EQ(compData[2] == 2.0/12.0,0.01));
void computeComposition(const std::vector< unsigned int > &countData, std::vector< float > &compositionData)