CPPLapack
 All Classes Files Functions Variables Friends Pages
Functions
_dssmatrix-dssmatrix.hpp File Reference

Go to the source code of this file.

Functions

_dssmatrix operator+ (const _dssmatrix &matA, const dssmatrix &matB)
 
_dssmatrix operator- (const _dssmatrix &matA, const dssmatrix &matB)
 

Function Documentation

_dssmatrix operator+ ( const _dssmatrix matA,
const dssmatrix matB 
)
inline

_dssmatrix+dssmatrix operator

Definition at line 3 of file _dssmatrix-dssmatrix.hpp.

References _(), dssmatrix::data, dssmatrix::n, and _dssmatrix::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  dssmatrix newmat(matA);
15 
16  const std::vector<dcomponent>::const_iterator matB_data_end =matB.data.end();
17  for(std::vector<dcomponent>::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 }
std::vector< dcomponent > data
matrix data
Definition: dssmatrix.hpp:11
CPPL_INT n
matrix column size
Definition: _dssmatrix.hpp:11
Real Double-precision Symmetric Sparse Matrix Class.
Definition: dssmatrix.hpp:3
CPPL_INT n
matrix column size
Definition: dssmatrix.hpp:10
_dcovector _(dcovector &vec)
_dssmatrix operator- ( const _dssmatrix matA,
const dssmatrix matB 
)
inline

_dssmatrix-dssmatrix operator

Definition at line 26 of file _dssmatrix-dssmatrix.hpp.

References _(), dssmatrix::data, dssmatrix::n, and _dssmatrix::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  dssmatrix newmat(matA);
38 
39  const std::vector<dcomponent>::const_iterator matB_data_end =matB.data.end();
40  for(std::vector<dcomponent>::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 }
std::vector< dcomponent > data
matrix data
Definition: dssmatrix.hpp:11
CPPL_INT n
matrix column size
Definition: _dssmatrix.hpp:11
Real Double-precision Symmetric Sparse Matrix Class.
Definition: dssmatrix.hpp:3
CPPL_INT n
matrix column size
Definition: dssmatrix.hpp:10
_dcovector _(dcovector &vec)