Go back to Richel Bilderbeek's homepage.
Go back to Richel Bilderbeek's C++ page.
Matrix code snippet to sum all values in a two-dimensional matrix. To sum all values in a one-dimensional container, go to the GetSum (on container) page.
* View 'GetSum' (on matrix) in plain text
//From http://www.richelbilderbeek.nl/CppGetSum.htm
const T::value_type GetSum(const T& v)
{
return std::accumulate(v.begin(), v.end(), static_cast<T::value_type>(0.0));
}
//From http://www.richelbilderbeek.nl/CppGetSumMatrix.htm
const T GetSum(const std::vector<std::vector<T> >& v)
{
T sum = static_cast<T>(0.0);
typedef std::vector<std::vector<T> >::const_iterator Iterator;
const Iterator j = v.end();
for (Iterator i = v.begin(); i!=j; ++i)
{
sum+=GetSum(*i);
}
return sum;
}
[0] ...
Go back to Richel Bilderbeek's C++ page.
Go back to Richel Bilderbeek's homepage.