CPPLapack
 All Classes Files Functions Variables Friends Pages
Functions
zhematrix-calc.hpp File Reference

Go to the source code of this file.

Functions

_zhematrix t (const zhematrix &mat)
 
_zgematrix i (const zhematrix &mat)
 
_zhematrix conj (const zhematrix &mat)
 
_zhematrix conjt (const zhematrix &mat)
 

Function Documentation

_zhematrix t ( const zhematrix mat)
inline

return transposed zgematrix

Definition at line 3 of file zhematrix-calc.hpp.

References _(), i(), and zhematrix::n.

4 {CPPL_VERBOSE_REPORT;
5  zhematrix newmat(mat.n);
6 
7  for(CPPL_INT j=0; j<mat.n; j++){
8  for(CPPL_INT i=j; i<mat.n; i++){
9  newmat(i,j) =mat(j,i);
10  }
11  }
12 
13  return _(newmat);
14 }
CPPL_INT n
matrix column size
Definition: zhematrix.hpp:11
Complex Double-precision Hermitian Matrix Class [l-type (UPLO=l) Strage].
Definition: zhematrix.hpp:4
_zgematrix i(const zhematrix &mat)
_dcovector _(dcovector &vec)
_zgematrix i ( const zhematrix mat)
inline

return its inverse matrix

Definition at line 18 of file zhematrix-calc.hpp.

References _(), zgematrix::identity(), zhematrix::n, and zhematrix::zhesv().

Referenced by conj(), and t().

19 {CPPL_VERBOSE_REPORT;
20  zhematrix mat_cp(mat);
21  zgematrix mat_inv(mat.n,mat.n);
22  mat_inv.identity();
23  mat_cp.zhesv(mat_inv);
24 
25  return _(mat_inv);
26 }
Complex Double-precision General Dence Matrix Class.
Definition: zgematrix.hpp:3
CPPL_INT n
matrix column size
Definition: zhematrix.hpp:11
Complex Double-precision Hermitian Matrix Class [l-type (UPLO=l) Strage].
Definition: zhematrix.hpp:4
_dcovector _(dcovector &vec)
_zhematrix conj ( const zhematrix mat)
inline

return its conjugate matrix

Definition at line 34 of file zhematrix-calc.hpp.

References _(), i(), and zhematrix::n.

35 {CPPL_VERBOSE_REPORT;
36  zhematrix newmat(mat.n);
37 
38  for(CPPL_INT j=0; j<mat.n; j++){
39  for(CPPL_INT i=j; i<mat.n; i++){
40  newmat(i,j) =std::conj(mat(i,j));
41  }
42  }
43 
44  return _(newmat);
45 }
CPPL_INT n
matrix column size
Definition: zhematrix.hpp:11
Complex Double-precision Hermitian Matrix Class [l-type (UPLO=l) Strage].
Definition: zhematrix.hpp:4
_zgematrix i(const zhematrix &mat)
_dcovector _(dcovector &vec)
_zhematrix conj(const zhematrix &mat)
_zhematrix conjt ( const zhematrix mat)
inline

return its conjugate transposed matrix

Definition at line 49 of file zhematrix-calc.hpp.

References _().

50 {CPPL_VERBOSE_REPORT;
51 #ifdef CPPL_DEBUG
52  WARNING_REPORT;
53  std::cerr << "This function call has no effect since the matrix is Hermitian." << std::endl;
54 #endif//CPPL_DEBUG
55 
56  zhematrix newmat =mat;
57  return _(newmat);
58 }
Complex Double-precision Hermitian Matrix Class [l-type (UPLO=l) Strage].
Definition: zhematrix.hpp:4
_dcovector _(dcovector &vec)