Go to the source code of this file.
Functions | |
_drovector | operator* (const drovector &vec, const dgematrix &mat) |
_drovector operator* | ( | const drovector & | vec, |
const dgematrix & | mat | ||
) | [inline] |
drovector*dgematrix operator
Definition at line 3 of file drovector-dgematrix.hpp.
References _(), drovector::array, dgematrix::array, drovector::l, dgematrix::m, and dgematrix::n.
{VERBOSE_REPORT; #ifdef CPPL_DEBUG if(vec.l!=mat.m){ ERROR_REPORT; std::cerr << "These vector and matrix can not make a product." << std::endl << "Your input was (" << vec.l << ") * (" << mat.m << "x" << mat.n << ")." << std::endl; exit(1); } #endif//CPPL_DEBUG drovector newvec(mat.n); dgemv_( 'T', mat.m, mat.n, 1.0, mat.array, mat.m, vec.array, 1, 0.0, newvec.array, 1 ); return _(newvec); }