New operator for left-multiplication of vector

release/4.3a0
Frank Dellaert 2009-12-10 20:16:40 +00:00
parent 2df0e49e9b
commit 81ce0bef88
1 changed files with 8 additions and 0 deletions

View File

@ -83,6 +83,14 @@ inline Vector operator*(const Matrix& A, const Vector & v) {
return Vector(prod(A,v)); return Vector(prod(A,v));
} }
/**
* overload * for vector*matrix multiplication (as BOOST does not)
*/
inline Vector operator*(const Vector & v, const Matrix& A) {
if (A.size1()!=v.size()) throw(std::invalid_argument("Matrix operator* : A.m!=v.size"));
return Vector(prod(v,A));
}
/** /**
* overload * for matrix multiplication (as BOOST does not) * overload * for matrix multiplication (as BOOST does not)
*/ */