summaryrefslogtreecommitdiff
path: root/Source/Core/Common/Src/MathUtil.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/Common/Src/MathUtil.cpp')
-rw-r--r--Source/Core/Common/Src/MathUtil.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/Source/Core/Common/Src/MathUtil.cpp b/Source/Core/Common/Src/MathUtil.cpp
index 0a967e9a3f..6a8e1bbd8c 100644
--- a/Source/Core/Common/Src/MathUtil.cpp
+++ b/Source/Core/Common/Src/MathUtil.cpp
@@ -19,6 +19,7 @@
#include "MathUtil.h"
#include <cmath>
+#include <numeric>
namespace {
@@ -160,14 +161,9 @@ inline void MatrixMul(int n, const float *a, const float *b, float *result)
}
// Calculate sum of a float list
-float MathFloatVectorSum(std::vector<float> Vec)
+float MathFloatVectorSum(const std::vector<float>& Vec)
{
- float Sum = 0.0;
- for(unsigned i = 0; i < Vec.size(); i++)
- {
- Sum += Vec.at(i);
- }
- return Sum;
+ return std::accumulate(Vec.begin(), Vec.end(), 0.0f);
}
void Matrix33::LoadIdentity(Matrix33 &mtx)