CPPLapack
 All Classes Files Functions Variables Friends Pages
zhsmatrix-cast.hpp
Go to the documentation of this file.
1 //=============================================================================
2 /*! convert to _zgematrix */
4 {CPPL_VERBOSE_REPORT;
5  zgematrix newmat( zgematrix(m,n).zero() );
6 
7  const std::vector<zcomponent>::const_iterator data_end =data.end();
8  for(std::vector<zcomponent>::const_iterator it=data.begin(); it!=data_end; it++){
9  newmat(it->i, it->j) =it->v;
10  newmat(it->j, it->i) =std::conj(it->v);
11  }
12 
13  return _(newmat);
14 }
15 
16 //=============================================================================
17 /*! convert to _zhematrix */
19 {CPPL_VERBOSE_REPORT;
20  zhematrix newmat(n);
21  newmat.zero();
22 
23  const std::vector<zcomponent>::const_iterator data_end =data.end();
24  for(std::vector<zcomponent>::const_iterator it=data.begin(); it!=data_end; it++){
25  newmat(it->i, it->j) =it->v;
26  }
27 
28  return _(newmat);
29 }
30 
31 //=============================================================================
32 /*! convert to _zgsmatrix */
34 {CPPL_VERBOSE_REPORT;
35  zgsmatrix newmat(m,n);
36  newmat.zero();
37 
38  const std::vector<zcomponent>::const_iterator data_end =data.end();
39  for(std::vector<zcomponent>::const_iterator it=data.begin(); it!=data_end; it++){
40  newmat.put(it->i, it->j, it->v);
41  if(it->i!=it->j){
42  newmat.put(it->j, it->i, std::conj(it->v));
43  }
44  }
45 
46  return _(newmat);
47 }
_zhematrix to_zhematrix() const
(DO NOT USE) Smart-temporary Complex Double-precision Hermitian Matrix Class
Definition: _zhematrix.hpp:3
Complex Double-precision General Sparse Matrix Class.
Definition: zgsmatrix.hpp:3
_zgematrix to_zgematrix() const
zhematrix & zero()
friend _zhsmatrix _(zhsmatrix &)
(DO NOT USE) Smart-temporary Real Double-precision General Sparse Matrix Class
Definition: _zgsmatrix.hpp:3
CPPL_INT n
matrix column size
Definition: zhsmatrix.hpp:10
zgsmatrix & put(const CPPL_INT &, const CPPL_INT &, const comple &)
_zcovector conj(const _zcovector &vec)
Complex Double-precision General Dence Matrix Class.
Definition: zgematrix.hpp:3
std::vector< zcomponent > data
matrix data
Definition: zhsmatrix.hpp:11
(DO NOT USE) Smart-temporary Complex Double-precision General Dence Matrix Class
Definition: _zgematrix.hpp:3
_zgsmatrix to_zgsmatrix() const
zhsmatrix & zero()
Complex Double-precision Hermitian Matrix Class [l-type (UPLO=l) Strage].
Definition: zhematrix.hpp:4
zgsmatrix & zero()
CPPL_INT const & m
matrix row size
Definition: zhsmatrix.hpp:9