11 std::vector<dcomponent>
data;
12 std::vector< std::vector<CPPL_INT> >
rows;
13 std::vector< std::vector<CPPL_INT> >
cols;
21 inline dgsmatrix(
const CPPL_INT&,
const CPPL_INT&,
const CPPL_INT=0);
34 inline double operator()(
const CPPL_INT&,
const CPPL_INT&)
const;
35 inline double&
operator()(
const CPPL_INT&,
const CPPL_INT&);
36 inline dgsmatrix&
put(
const CPPL_INT&,
const CPPL_INT&,
const double&);
40 inline void write(
const char*)
const;
41 inline void read(
const char*);
50 inline dgsmatrix&
resize(
const CPPL_INT&,
const CPPL_INT&,
const CPPL_INT=0,
const CPPL_INT=0);
51 inline void stretch(
const CPPL_INT&,
const CPPL_INT&);
52 inline bool isListed(
const CPPL_INT&,
const CPPL_INT&)
const;
53 inline CPPL_INT
number(
const CPPL_INT&,
const CPPL_INT&);
54 inline void diet(
const double=DBL_MIN);
Real Double-precision General Sparse Matrix Class.
void copy(const dgsmatrix &)
CPPL_INT pardiso(dcovector &) const
std::vector< dcomponent > data
matrix data
double operator()(const CPPL_INT &, const CPPL_INT &) const
dgrmatrix to_dgrmatrix() const
void diet(const double=DBL_MIN)
(DO NOT USE) Smart-temporary Real Double-precision Symmetric Sparse Matrix Class
CPPL_INT n
matrix column size
_drovector row(const CPPL_INT &) const
dgsmatrix & operator-=(const dgsmatrix &)
friend _dgsmatrix _(dgsmatrix &)
friend _dgsmatrix operator/(const dgsmatrix &, const double &)
std::vector< std::vector< CPPL_INT > > cols
array of vector to store the entry information of component for each column
_zgsmatrix to_zgsmatrix() const
friend double damax(const dgsmatrix &)
(DO NOT USE) Smart-temporary Real Double-precision General Sparse Matrix Class
Real Double-precision General Dence Matrix Class.
Real Double-precision Symmetric Matrix Class [l-type (UPLO=l) Strage].
friend const dgsmatrix & operator+(const dgsmatrix &)
(DO NOT USE) Smart-temporary Real Double-precision General Sparse Matrix Class
dgsmatrix & operator+=(const dgsmatrix &)
bool isListed(const CPPL_INT &, const CPPL_INT &) const
(DO NOT USE) Smart-temporary Real Double-precision Row Vector Class
friend void swap(dgsmatrix &, dgsmatrix &)
(DO NOT USE) Smart-temporary Real Double-precision General Dence Matrix Class
Real Double-precision General Band Matrix Class.
_dgematrix to_dgematrix() const
void stretch(const CPPL_INT &, const CPPL_INT &)
dgsmatrix & operator*=(const dgsmatrix &)
dgsmatrix & del(const CPPL_INT, const CPPL_INT)
void write(const char *) const
friend _dgsmatrix operator-(const dgsmatrix &)
(DO NOT USE) Smart-temporary Real Double-precision General Band Matrix Class
(DO NOT USE) Smart-temporary Real Double-precision Symmetric Matrix Class
Real Double-precision Column Vector Class.
Real Double-precision Symmetric Sparse Matrix Class.
dgsmatrix & put(const CPPL_INT &, const CPPL_INT &, const double &)
friend std::ostream & operator<<(std::ostream &, const dgsmatrix &)
friend void idamax(CPPL_INT &, CPPL_INT &, const dgsmatrix &)
(DO NOT USE) Smart-temporary Real Double-precision Column Vector Class
dgsmatrix & resize(const CPPL_INT &, const CPPL_INT &, const CPPL_INT=0, const CPPL_INT=0)
std::vector< std::vector< CPPL_INT > > rows
array of vector to store the entry information of component for each row
_dcovector col(const CPPL_INT &) const
void shallow_copy(const _dgsmatrix &)
friend _dgsmatrix t(const dgsmatrix &)
Real Double-precision General Compressed Sparse Row (CSR) Matrix Class.
CPPL_INT m
matrix row size
CPPL_INT number(const CPPL_INT &, const CPPL_INT &)
friend _dcovector operator*(const dgsmatrix &, const dcovector &)
dgsmatrix & operator=(const dgsmatrix &)
dgsmatrix & operator/=(const double &)