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