29 inline dssmatrix(
const long&,
const long&,
const long&);
37 inline double operator()(
const long&,
const long&)
const;
38 inline void put(
const long&,
const long&,
const double&);
39 inline void fput(
const long&,
const long&,
const double&);
40 inline void add(
const long&,
const long&,
const double&);
41 inline void sub(
const long&,
const long&,
const double&);
42 inline void mult(
const long&,
const long&,
const double&);
43 inline void div(
const long&,
const long&,
const double&);
44 inline void del(
const long&,
const long&);
45 inline void fdel(
const long&);
46 inline friend std::ostream& operator<<(std::ostream&,
const dssmatrix&);
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&);
long const & n
matrix column size (readable)
Definition: dssmatrix.hpp:18
void zero()
Definition: dssmatrix-misc.hpp:24
void copy(const dssmatrix &)
Definition: dssmatrix-misc.hpp:48
void checkup()
Definition: dssmatrix-misc.hpp:282
double operator()(const long &, const long &) const
Definition: dssmatrix-io.hpp:3
dssmatrix()
Definition: dssmatrix-constructor.hpp:3
(DO NOT USE) Smart-temporary Complex Double-precision Sparse Matrix Class
Definition: _zssmatrix.hpp:3
(DO NOT USE) Smart-temporary Real Double-precision Sparse Matrix Class
Definition: _dssmatrix.hpp:3
friend void swap(dssmatrix &, dssmatrix &)
Definition: dssmatrix-misc.hpp:228
friend _dssmatrix operator/(const dssmatrix &, const double &)
Definition: dssmatrix-double.hpp:51
void chsign()
Definition: dssmatrix-misc.hpp:36
void div(const long &, const long &, const double &)
Definition: dssmatrix-io.hpp:222
dssmatrix & operator+=(const dssmatrix &)
Definition: dssmatrix-dssmatrix.hpp:22
friend _dgematrix operator*(const dssmatrix &, const dgematrix &)
Definition: dssmatrix-dgematrix.hpp:59
dssmatrix & operator/=(const double &)
Definition: dssmatrix-double.hpp:16
long const & cap
the length of data arrays (readable)
Definition: dssmatrix.hpp:19
friend void idamax(long &, long &, const dssmatrix &)
Definition: dssmatrix-calc.hpp:26
Real Double-precision General Dence Matrix Class.
Definition: dgematrix.hpp:3
Real Double-precision Symmetric Matrix Class [L-type (UPLO=L) Strage].
Definition: dsymatrix.hpp:3
void shallow_copy(const _dssmatrix &)
Definition: dssmatrix-misc.hpp:77
Real Double-precision Row Vector Class.
Definition: drovector.hpp:3
friend _dssmatrix operator-(const dssmatrix &)
Definition: dssmatrix-unary.hpp:15
bool isListed(const long &, const long &)
Definition: dssmatrix-misc.hpp:172
void del(const long &, const long &)
Definition: dssmatrix-io.hpp:254
void sub(const long &, const long &, const double &)
Definition: dssmatrix-io.hpp:157
(DO NOT USE) Smart-temporary Real Double-precision Row Vector Class
Definition: _drovector.hpp:3
(DO NOT USE) Smart-temporary Real Double-precision General Dence Matrix Class
Definition: _dgematrix.hpp:3
Real Double-precision General Band Matrix Class.
Definition: dgbmatrix.hpp:3
long *const & indx
1D array to store the i-index of non-zero matrix components (readable)
Definition: dssmatrix.hpp:22
void clear()
Definition: dssmatrix-misc.hpp:3
long *const & jndx
1D array to store the j-index of non-zero matrix components (readable)
Definition: dssmatrix.hpp:23
long number(const long &, const long &)
Definition: dssmatrix-misc.hpp:200
friend double damax(const dssmatrix &)
Definition: dssmatrix-calc.hpp:40
dssmatrix & operator=(const dssmatrix &)
Definition: dssmatrix-dssmatrix.hpp:3
void mult(const long &, const long &, const double &)
Definition: dssmatrix-io.hpp:194
void add(const long &, const long &, const double &)
Definition: dssmatrix-io.hpp:120
(DO NOT USE) Smart-temporary Real Double-precision General Band Matrix Class
Definition: _dgbmatrix.hpp:3
(DO NOT USE) Smart-temporary Real Double-precision Symmetric Matrix Class
Definition: _dsymatrix.hpp:3
Real Double-precision Column Vector Class.
Definition: dcovector.hpp:3
friend _dssmatrix _(dssmatrix &)
Definition: dssmatrix-misc.hpp:246
dssmatrix & operator-=(const dssmatrix &)
Definition: dssmatrix-dssmatrix.hpp:48
Real Double-precision Sparse Matrix Class.
Definition: dssmatrix.hpp:3
long const & m
matrix row size (readable)
Definition: dssmatrix.hpp:17
dssmatrix & operator*=(const dssmatrix &)
Definition: dssmatrix-dssmatrix.hpp:74
void fdel(const long &)
Definition: dssmatrix-io.hpp:286
~dssmatrix()
Definition: dssmatrix-constructor.hpp:142
void fput(const long &, const long &, const double &)
Definition: dssmatrix-io.hpp:75
(DO NOT USE) Smart-temporary Real Double-precision Column Vector Class
Definition: _dcovector.hpp:3
void resize(const long &, const long &, const long &)
Definition: dssmatrix-misc.hpp:104
void put(const long &, const long &, const double &)
Definition: dssmatrix-io.hpp:38
double *const & array
1D array to store matrix data (readable)
Definition: dssmatrix.hpp:21
friend const dssmatrix & operator+(const dssmatrix &)
Definition: dssmatrix-unary.hpp:3
long const & vol
the number of non-zero components (readable)
Definition: dssmatrix.hpp:20
void expand(const long &)
Definition: dssmatrix-misc.hpp:136
friend _dssmatrix t(const dssmatrix &)
Definition: dssmatrix-calc.hpp:3