4 : m(M), n(N), kl(KL), ku(KU), array(
Array), darray(Darray)
7 std::cerr <<
"# [MARK] zgbmatrix::zgbmatrix()"
20 std::cerr <<
"# [NOTE] zgbmatrix::zgbmatrix() "
21 <<
"A new 0x0:0,0 matrix at " <<
Array <<
" has been made."
29 : m(M), n(N), kl(KL), ku(KU), array(
Array), darray(Darray)
32 std::cerr <<
"# [MARK] zgbmatrix::zgbmatrix(const zgbmatrix&)"
41 Array =
new std::complex<double>[(KL+KU+1)*N];
42 Darray =
new std::complex<double>*[N];
43 for(
int i=0;
i<N;
i++){ Darray[
i] =&
Array[
i*(KL+KU+1)]; }
46 zcopy_((KL+KU+1)*N, mat.Array, 1,
Array, 1);
49 std::cerr <<
"# [NOTE] zgbmatrix::zgbmatrix(const zgbmatrix&) "
50 <<
"A new matrix at " <<
Array <<
" has been made." << std::endl;
57 : m(M), n(N), kl(KL), ku(KU), array(
Array), darray(Darray)
60 std::cerr <<
"# [MARK] zgbmatrix::zgbmatrix(const _zgbmatrix&)"
72 std::cerr <<
"# [NOTE] zgbmatrix::zgbmatrix(const zgbmatrix&) "
73 <<
"A new matrix at " <<
Array <<
" has been made." << std::endl;
80 const long& _kl,
const long& _ku)
81 : m(M), n(N), kl(KL), ku(KU), array(
Array), darray(Darray)
84 std::cerr <<
"# [MARK] zgbmatrix::zgbmatrix(const long&, const long&, const long&, const long&)"
89 if( _m<0 || _n<0 || _kl<0 || _ku<0 || _m<_kl || _n<_ku ){
90 std::cerr <<
"[ERROR] zgbmatrix::zgbmatrix"
91 <<
"(const long, const long, const long const long)"
93 <<
"It is impossible to make a matrix you ordered. "
96 << _m <<
"," << _n <<
","<< _ku <<
"," << _kl <<
")."
107 Array =
new std::complex<double>[(KL+KU+1)*N];
108 Darray =
new std::complex<double>*[N];
109 for(
int i=0;
i<N;
i++){ Darray[
i] =&
Array[
i*(KL+KU+1)]; }
112 std::cerr <<
"# [NOTE] zgbmatrix::zgbmatrix"
113 <<
"(const long&, const long&, const long&,const long&) "
114 <<
"A new matrix at " <<
Array <<
" has been made." << std::endl;
121 : m(M), n(N), kl(KL), ku(KU), array(
Array), darray(Darray)
124 std::cerr <<
"# [MARK] zgbmatrix::zgbmatrix(const char*)"
135 std::cerr <<
"# [NOTE] zgbmatrix::zgbmatrix(const char*) "
136 <<
"A new matrix at " <<
Array <<
" has been made." << std::endl;
149 std::cerr <<
"# [MARK] zgbmatrix::~zgbmatrix()"
154 std::cerr <<
"# [NOTE] zgbmatrix::~zgbmatrix() "
155 <<
"A matrix at " <<
Array
156 <<
" is going to be deleted." << std::endl;
std::complex< double > * Array
1D Array to store matrix data
Definition: _zgbmatrix.hpp:11
friend _zgematrix i(const zgbmatrix &)
Definition: zgbmatrix-calc.hpp:22
long N
matrix column size
Definition: _zgbmatrix.hpp:8
long KU
upper band width
Definition: _zgbmatrix.hpp:10
zgbmatrix()
Definition: zgbmatrix-constructor.hpp:3
Complex Double-precision General Band Matrix Class.
Definition: zgbmatrix.hpp:3
long M
matrix row size
Definition: _zgbmatrix.hpp:7
(DO NOT USE) Smart-temporary Complex Double-precision General Band Matrix Class
Definition: _zgbmatrix.hpp:3
std::complex< double > ** Darray
array of pointers of column head addresses
Definition: _zgbmatrix.hpp:12
long KL
lower band width
Definition: _zgbmatrix.hpp:9
~zgbmatrix()
Definition: zgbmatrix-constructor.hpp:146
std::complex< double > * Array
1D Array to store vector data
Definition: _zrovector.hpp:8