CPPLapack
 All Classes Files Functions Variables Friends
Functions
_drovector-dsymatrix.hpp File Reference

Go to the source code of this file.

Functions

_drovector operator* (const _drovector &vec, const dsymatrix &mat)

Function Documentation

_drovector operator* ( const _drovector vec,
const dsymatrix mat 
) [inline]

_drovector*dsymatrix operator

Definition at line 3 of file _drovector-dsymatrix.hpp.

References _(), _drovector::array, drovector::array, dsymatrix::array, _drovector::destroy(), _drovector::l, and dsymatrix::n.

{VERBOSE_REPORT;
#ifdef  CPPL_DEBUG
  if(vec.l!=mat.n){
    ERROR_REPORT;
    std::cerr << "These vector and matrix can not make a product." << std::endl
              << "Your input was (" << vec.l << ") * (" << mat.n << "x" << mat.n << ")." << std::endl;
    exit(1);
  }
#endif//CPPL_DEBUG
  
  drovector newvec(mat.n);
  dsymv_( 'l', mat.n, 1.0, mat.array, mat.n,
          vec.array, 1, 0.0, newvec.array, 1 );

  vec.destroy();
  return _(newvec);
}
 All Classes Files Functions Variables Friends