Browse Source

Math: vector dot product in terms of component-wise multiply and sum.

Less SIMD alternatives to implement in the future.
pull/7/head
Vladimír Vondruš 13 years ago
parent
commit
0885320603
  1. 9
      src/Math/Vector.h

9
src/Math/Vector.h

@ -73,13 +73,8 @@ template<std::size_t size, class T> class Vector {
* @f]
* @see dot() const
*/
static T dot(const Vector<size, T>& a, const Vector<size, T>& b) {
T out(0);
for(std::size_t i = 0; i != size; ++i)
out += a[i]*b[i];
return out;
inline static T dot(const Vector<size, T>& a, const Vector<size, T>& b) {
return (a*b).sum();
}
/**

Loading…
Cancel
Save