CPPLapack
 All Classes Files Functions Variables Friends
Functions
dgbmatrix-dcovector.hpp File Reference

Go to the source code of this file.

Functions

_dcovector operator* (const dgbmatrix &mat, const dcovector &vec)

Function Documentation

_dcovector operator* ( const dgbmatrix mat,
const dcovector vec 
) [inline]

dgbmatrix*dcovector operator

Definition at line 3 of file dgbmatrix-dcovector.hpp.

References _(), dcovector::array, dgbmatrix::array, dgbmatrix::kl, dgbmatrix::ku, dcovector::l, dgbmatrix::m, and dgbmatrix::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.m << "x" << mat.n << ") * (" << vec.l << ")." << std::endl;
    exit(1);
  }
#endif//CPPL_DEBUG
  
  dcovector newvec(mat.m);
  dgbmv_( 'n', mat.m, mat.n, mat.kl, mat.ku, 1.0, mat.array,
          mat.kl+mat.ku+1, vec.array, 1, 0.0, newvec.array, 1 );
  
  return _(newvec);
}
 All Classes Files Functions Variables Friends