CPPLapack
 All Classes Files Functions Variables Friends Pages
Functions
_zgematrix-zcovector.hpp File Reference

Go to the source code of this file.

Functions

_zcovector operator* (const _zgematrix &mat, const zcovector &vec)
 

Function Documentation

_zcovector operator* ( const _zgematrix mat,
const zcovector vec 
)
inline

_zgematrix*zcovector operator

Definition at line 3 of file _zgematrix-zcovector.hpp.

References _(), zcovector::array, _zgematrix::array, _zgematrix::destroy(), zcovector::l, _zgematrix::m, and _zgematrix::n.

4 {CPPL_VERBOSE_REPORT;
5 #ifdef CPPL_DEBUG
6  if(mat.n!=vec.l){
7  ERROR_REPORT;
8  std::cerr << "These matrix and vector can not make a product." << std::endl
9  << "Your input was (" << mat.m << "x" << mat.n << ") * (" << vec.l << ")." << std::endl;
10  exit(1);
11  }
12 #endif//CPPL_DEBUG
13 
14  zcovector newvec(mat.m);
15  char trans ='n';
16  comple alpha =comple(1.,0.);
17  CPPL_INT inc =1;
18  comple beta =comple(0.,0.);
19 
20  zgemv_( &trans, &mat.m, &mat.n, &alpha, mat.array, &mat.m, vec.array, &inc, &beta, newvec.array, &inc );
21 
22  mat.destroy();
23  return _(newvec);
24 }
comple * array
1D array to store vector data
Definition: zcovector.hpp:10
CPPL_INT m
matrix row size
Definition: _zgematrix.hpp:9
CPPL_INT l
vector size
Definition: zcovector.hpp:9
void destroy() const
comple * array
1D array to store matrix data
Definition: _zgematrix.hpp:11
Complex Double-precision Column Vector Class.
Definition: zcovector.hpp:3
_dcovector _(dcovector &vec)
CPPL_INT n
matrix column size
Definition: _zgematrix.hpp:10