CPPLapack
 All Classes Files Functions Variables Friends Pages
zgsmatrix-double.hpp
Go to the documentation of this file.
1 //=============================================================================
2 /*! zgsmatrix*=double operator */
3 inline zgsmatrix& zgsmatrix::operator*=(const double& 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/=double operator */
15 inline zgsmatrix& zgsmatrix::operator/=(const double& 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  return *this;
22 }
23 
24 ///////////////////////////////////////////////////////////////////////////////
25 ///////////////////////////////////////////////////////////////////////////////
26 ///////////////////////////////////////////////////////////////////////////////
27 
28 //=============================================================================
29 /*! zgsmatrix*double operator */
30 inline _zgsmatrix operator*(const zgsmatrix& mat, const double& d)
31 {CPPL_VERBOSE_REPORT;
32  zgsmatrix newmat(mat);
33 
34  const std::vector<zcomponent>::iterator newmat_data_end =newmat.data.end();
35  for(std::vector<zcomponent>::iterator it=newmat.data.begin(); it!=newmat_data_end; it++){
36  it->v *=d;
37  }
38 
39  return _(newmat);
40 }
41 
42 //=============================================================================
43 /*! zgsmatrix/double operator */
44 inline _zgsmatrix operator/(const zgsmatrix& mat, const double& d)
45 {CPPL_VERBOSE_REPORT;
46  zgsmatrix newmat(mat);
47 
48  const std::vector<zcomponent>::iterator newmat_data_end =newmat.data.end();
49  for(std::vector<zcomponent>::iterator it=newmat.data.begin(); it!=newmat_data_end; it++){
50  it->v /=d;
51  }
52 
53  return _(newmat);
54 }
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 double &d)
zgsmatrix & operator*=(const zgsmatrix &)
_zgsmatrix operator/(const zgsmatrix &mat, const double &d)
_dcovector _(dcovector &vec)