CPPLapack
 All Classes Files Functions Variables Friends Pages
zhematrix-double.hpp
Go to the documentation of this file.
1 //=============================================================================
2 /*! zhematrix*=double operator */
3 inline zhematrix& zhematrix::operator*=(const double& d)
4 {CPPL_VERBOSE_REPORT;
5  CPPL_INT size =n*n;
6  CPPL_INT inc =1;
7  zdscal_(&size, &d, array, &inc);
8  return *this;
9 }
10 
11 //=============================================================================
12 /*! zhematrix/=double operator */
13 inline zhematrix& zhematrix::operator/=(const double& d)
14 {CPPL_VERBOSE_REPORT;
15  CPPL_INT size =n*n;
16  double dinv =1./d;
17  CPPL_INT inc =1;
18  zdscal_(&size, &dinv, array, &inc);
19  return *this;
20 }
21 
22 ///////////////////////////////////////////////////////////////////////////////
23 ///////////////////////////////////////////////////////////////////////////////
24 ///////////////////////////////////////////////////////////////////////////////
25 
26 //=============================================================================
27 /*! zhematrix*double operator */
28 inline _zhematrix operator*(const zhematrix& mat, const double& d)
29 {CPPL_VERBOSE_REPORT;
30  zhematrix newmat(mat.n);
31 
32  const CPPL_INT size =mat.n*mat.n;
33  for(CPPL_INT i=0; i<size; i++){
34  newmat.array[i] =mat.array[i]*d;
35  }
36 
37  return _(newmat);
38 }
39 
40 //=============================================================================
41 /*! zhematrix/double operator */
42 inline _zhematrix operator/(const zhematrix& mat, const double& d)
43 {CPPL_VERBOSE_REPORT;
44  zhematrix newmat(mat.n);
45 
46  const CPPL_INT size =mat.n*mat.n;
47  for(CPPL_INT i=0; i<size; i++){
48  newmat.array[i] =mat.array[i]/d;
49  }
50 
51  return _(newmat);
52 }
(DO NOT USE) Smart-temporary Complex Double-precision Hermitian Matrix Class
Definition: _zhematrix.hpp:3
_dgematrix i(const _dgbmatrix &mat)
CPPL_INT n
matrix column size
Definition: zhematrix.hpp:11
comple * array
1D array to store matrix data
Definition: zhematrix.hpp:12
zhematrix & operator/=(const double &)
_zhematrix operator/(const zhematrix &mat, const double &d)
Complex Double-precision Hermitian Matrix Class [l-type (UPLO=l) Strage].
Definition: zhematrix.hpp:4
zhematrix & operator*=(const zhematrix &)
_dcovector _(dcovector &vec)
_zhematrix operator*(const zhematrix &mat, const double &d)