CPPLapack
 All Classes Files Functions Variables Friends Pages
Functions
_zhsmatrix-zhsmatrix.hpp File Reference

Go to the source code of this file.

Functions

_zhsmatrix operator+ (const _zhsmatrix &matA, const zhsmatrix &matB)
 
_zhsmatrix operator- (const _zhsmatrix &matA, const zhsmatrix &matB)
 

Function Documentation

_zhsmatrix operator+ ( const _zhsmatrix matA,
const zhsmatrix matB 
)
inline

_zhsmatrix+zhsmatrix operator

Definition at line 3 of file _zhsmatrix-zhsmatrix.hpp.

References _(), zhsmatrix::data, zhsmatrix::n, and _zhsmatrix::n.

4 {CPPL_VERBOSE_REPORT;
5 #ifdef CPPL_DEBUG
6  if(matA.n!=matB.n){
7  ERROR_REPORT;
8  std::cerr << "These two matrises can not make a summation." << std::endl
9  << "Your input was (" << matA.n << "x" << matA.n << ") + (" << matB.n << "x" << matB.n << ")." << std::endl;
10  exit(1);
11  }
12 #endif//CPPL_DEBUG
13 
14  zhsmatrix newmat(matA);
15 
16  const std::vector<zcomponent>::const_iterator matB_data_end =matB.data.end();
17  for(std::vector<zcomponent>::const_iterator it=matB.data.begin(); it!=matB_data_end; it++){
18  newmat(it->i,it->j) +=it->v;
19  }
20 
21  return _(newmat);
22 }
CPPL_INT n
matrix column size
Definition: zhsmatrix.hpp:10
CPPL_INT n
matrix column size
Definition: _zhsmatrix.hpp:11
std::vector< zcomponent > data
matrix data
Definition: zhsmatrix.hpp:11
Complex Double-precision Hermitian Sparse Matrix Class.
Definition: zhsmatrix.hpp:3
_dcovector _(dcovector &vec)
_zhsmatrix operator- ( const _zhsmatrix matA,
const zhsmatrix matB 
)
inline

_zhsmatrix-zhsmatrix operator

Definition at line 26 of file _zhsmatrix-zhsmatrix.hpp.

References _(), zhsmatrix::data, zhsmatrix::n, and _zhsmatrix::n.

27 {CPPL_VERBOSE_REPORT;
28 #ifdef CPPL_DEBUG
29  if(matA.n!=matB.n){
30  ERROR_REPORT;
31  std::cerr << "These two matrises can not make a subtraction." << std::endl
32  << "Your input was (" << matA.n << "x" << matA.n << ") - (" << matB.n << "x" << matB.n << ")." << std::endl;
33  exit(1);
34  }
35 #endif//CPPL_DEBUG
36 
37  zhsmatrix newmat(matA);
38 
39  const std::vector<zcomponent>::const_iterator matB_data_end =matB.data.end();
40  for(std::vector<zcomponent>::const_iterator it=matB.data.begin(); it!=matB_data_end; it++){
41  newmat(it->i,it->j) -=it->v;
42  }
43 
44  return _(newmat);
45 }
CPPL_INT n
matrix column size
Definition: zhsmatrix.hpp:10
CPPL_INT n
matrix column size
Definition: _zhsmatrix.hpp:11
std::vector< zcomponent > data
matrix data
Definition: zhsmatrix.hpp:11
Complex Double-precision Hermitian Sparse Matrix Class.
Definition: zhsmatrix.hpp:3
_dcovector _(dcovector &vec)