11 std::complex<double>* Array;
21 std::complex<double>*
const&
array;
29 inline zssmatrix(
const long&,
const long&,
const long&);
37 inline std::complex<double>
operator()(
const long&,
const long&)
const;
38 inline void put(
const long&,
const long&,
const std::complex<double>&);
39 inline void fput(
const long&,
const long&,
const std::complex<double>&);
40 inline void add(
const long&,
const long&,
const std::complex<double>&);
41 inline void sub(
const long&,
const long&,
const std::complex<double>&);
42 inline void mult(
const long&,
const long&,
const std::complex<double>&);
43 inline void div(
const long&,
const long&,
const std::complex<double>&);
44 inline void del(
const long&,
const long&);
45 inline void fdel(
const long&);
46 inline friend std::ostream& operator<<(std::ostream&,
const zssmatrix&);
47 inline void write(
const char *)
const;
48 inline void read(
const char *);
56 inline void resize(
const long&,
const long&,
const long&);
57 inline void expand(
const long&);
58 inline bool isListed(
const long&,
const long&);
59 inline long number(
const long&,
const long&);
void checkup()
Definition: zssmatrix-misc.hpp:280
friend _zssmatrix operator-(const zssmatrix &)
Definition: zssmatrix-unary.hpp:15
void fdel(const long &)
Definition: zssmatrix-io.hpp:286
zssmatrix & operator-=(const zssmatrix &)
Definition: zssmatrix-zssmatrix.hpp:48
(DO NOT USE) Smart-temporary Complex Double-precision Hermitian Matrix Class
Definition: _zhematrix.hpp:3
void clear()
Definition: zssmatrix-misc.hpp:3
void fput(const long &, const long &, const std::complex< double > &)
Definition: zssmatrix-io.hpp:75
void zero()
Definition: zssmatrix-misc.hpp:24
bool isListed(const long &, const long &)
Definition: zssmatrix-misc.hpp:172
(DO NOT USE) Smart-temporary Complex Double-precision Sparse Matrix Class
Definition: _zssmatrix.hpp:3
friend _zgematrix operator*(const zssmatrix &, const zgematrix &)
Definition: zssmatrix-zgematrix.hpp:59
void expand(const long &)
Definition: zssmatrix-misc.hpp:136
zssmatrix & operator/=(const double &)
Definition: zssmatrix-double.hpp:16
void add(const long &, const long &, const std::complex< double > &)
Definition: zssmatrix-io.hpp:120
void chsign()
Definition: zssmatrix-misc.hpp:36
zssmatrix & operator*=(const zssmatrix &)
Definition: zssmatrix-zssmatrix.hpp:74
long const & vol
the number of non-zero components (readable)
Definition: zssmatrix.hpp:20
std::complex< double > *const & array
1D array to store matrix data (readable)
Definition: zssmatrix.hpp:21
friend _zssmatrix _(zssmatrix &)
Definition: zssmatrix-misc.hpp:246
friend const zssmatrix & operator+(const zssmatrix &)
Definition: zssmatrix-unary.hpp:3
void copy(const zssmatrix &)
Definition: zssmatrix-misc.hpp:48
friend void swap(zssmatrix &, zssmatrix &)
Definition: zssmatrix-misc.hpp:228
void mult(const long &, const long &, const std::complex< double > &)
Definition: zssmatrix-io.hpp:194
Complex Double-precision General Dence Matrix Class.
Definition: zgematrix.hpp:3
friend _zssmatrix t(const zssmatrix &)
Definition: zssmatrix-calc.hpp:3
void shallow_copy(const _zssmatrix &)
Definition: zssmatrix-misc.hpp:77
long *const & jndx
1D array to store the j-index of non-zero matrix components (readable)
Definition: zssmatrix.hpp:23
zssmatrix()
Definition: zssmatrix-constructor.hpp:3
Complex Double-precision Row Vector Class.
Definition: zrovector.hpp:3
(DO NOT USE) Smart-temporary Complex Double-precision Row Vector Class
Definition: _zrovector.hpp:3
(DO NOT USE) Smart-temporary Complex Double-precision General Dence Matrix Class
Definition: _zgematrix.hpp:3
long number(const long &, const long &)
Definition: zssmatrix-misc.hpp:200
void sub(const long &, const long &, const std::complex< double > &)
Definition: zssmatrix-io.hpp:157
long const & m
matrix row size (readable)
Definition: zssmatrix.hpp:17
long const & n
matrix column size (readable)
Definition: zssmatrix.hpp:18
std::complex< double > operator()(const long &, const long &) const
Definition: zssmatrix-io.hpp:3
Complex Double-precision General Band Matrix Class.
Definition: zgbmatrix.hpp:3
~zssmatrix()
Definition: zssmatrix-constructor.hpp:142
friend std::complex< double > damax(const zssmatrix &)
Definition: zssmatrix-calc.hpp:40
void resize(const long &, const long &, const long &)
Definition: zssmatrix-misc.hpp:104
(DO NOT USE) Smart-temporary Complex Double-precision General Band Matrix Class
Definition: _zgbmatrix.hpp:3
long const & cap
the length of data arrays (readable)
Definition: zssmatrix.hpp:19
Complex Double-precision Hermitian Matrix Class [L-type (UPLO=L) Strage].
Definition: zhematrix.hpp:4
zssmatrix & operator=(const zssmatrix &)
Definition: zssmatrix-zssmatrix.hpp:3
Complex Double-precision Column Vector Class.
Definition: zcovector.hpp:3
(DO NOT USE) Smart-temporary Complex Double-precision Column Vector Class
Definition: _zcovector.hpp:3
void div(const long &, const long &, const std::complex< double > &)
Definition: zssmatrix-io.hpp:222
friend _zssmatrix operator/(const zssmatrix &, const double &)
Definition: zssmatrix-double.hpp:51
Complex Double-precision Sparse Matrix Class.
Definition: zssmatrix.hpp:3
void put(const long &, const long &, const std::complex< double > &)
Definition: zssmatrix-io.hpp:38
void del(const long &, const long &)
Definition: zssmatrix-io.hpp:254
zssmatrix & operator+=(const zssmatrix &)
Definition: zssmatrix-zssmatrix.hpp:22
long *const & indx
1D array to store the i-index of non-zero matrix components (readable)
Definition: zssmatrix.hpp:22
friend void idamax(long &, long &, const zssmatrix &)
Definition: zssmatrix-calc.hpp:26