CPPLapack
 All Classes Files Functions Variables Friends Pages
zgsmatrix-complex.hpp
Go to the documentation of this file.
1 //=============================================================================
2 /*! zgsmatrix*=comple operator */
3 inline zgsmatrix& zgsmatrix::operator*=(const comple& d)
4 {CPPL_VERBOSE_REPORT;
5  const std::vector<zcomponent>::iterator data_end =data.end();
6  for(std::vector<zcomponent>::iterator it=data.begin(); it!=data_end; it++){
7  it->v *=d;
8  }
9 
10  return *this;
11 }
12 
13 //=============================================================================
14 /*! zgsmatrix/=comple operator */
15 inline zgsmatrix& zgsmatrix::operator/=(const comple& d)
16 {CPPL_VERBOSE_REPORT;
17  const std::vector<zcomponent>::iterator data_end =data.end();
18  for(std::vector<zcomponent>::iterator it=data.begin(); it!=data_end; it++){
19  it->v /=d;
20  }
21 
22  return *this;
23 }
24 
25 ///////////////////////////////////////////////////////////////////////////////
26 ///////////////////////////////////////////////////////////////////////////////
27 ///////////////////////////////////////////////////////////////////////////////
28 
29 //=============================================================================
30 /*! zgsmatrix*comple operator */
31 inline _zgsmatrix operator*(const zgsmatrix& mat, const comple& d)
32 {CPPL_VERBOSE_REPORT;
33  zgsmatrix newmat(mat);
34 
35  const std::vector<zcomponent>::iterator newmat_data_end =newmat.data.end();
36  for(std::vector<zcomponent>::iterator it=newmat.data.begin(); it!=newmat_data_end; it++){
37  it->v *=d;
38  }
39 
40  return _(newmat);
41 }
42 
43 //=============================================================================
44 /*! zgsmatrix/comple operator */
45 inline _zgsmatrix operator/(const zgsmatrix& mat, const comple& d)
46 {CPPL_VERBOSE_REPORT;
47  zgsmatrix newmat(mat);
48 
49  const std::vector<zcomponent>::iterator newmat_data_end =newmat.data.end();
50  for(std::vector<zcomponent>::iterator it=newmat.data.begin(); it!=newmat_data_end; it++){
51  it->v /=d;
52  }
53 
54  return _(newmat);
55 }
Complex Double-precision General Sparse Matrix Class.
Definition: zgsmatrix.hpp:3
zgsmatrix & operator/=(const double &)
(DO NOT USE) Smart-temporary Real Double-precision General Sparse Matrix Class
Definition: _zgsmatrix.hpp:3
std::vector< zcomponent > data
matrix data
Definition: zgsmatrix.hpp:11
_zgsmatrix operator*(const zgsmatrix &mat, const comple &d)
zgsmatrix & operator*=(const zgsmatrix &)
_zgsmatrix operator/(const zgsmatrix &mat, const comple &d)
_dcovector _(dcovector &vec)