11 std::vector<dcomponent>
data;
12 std::vector< std::vector<CPPL_INT> >
line;
20 inline dssmatrix(
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 dssmatrix&
put(
const CPPL_INT&,
const CPPL_INT&,
const double&);
40 inline void write(
const char*)
const;
41 inline void read(
const char*);
50 inline dssmatrix&
resize(
const CPPL_INT&,
const CPPL_INT=0,
const CPPL_INT=0);
51 inline void stretch(
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&)
const;
56 inline void diet(
const double=DBL_MIN);
58 inline void reorder(
const bool=0);
std::vector< dcomponent > data
matrix data
Real Double-precision General Sparse Matrix Class.
_dgsmatrix to_dgsmatrix() const
_dcovector col(const CPPL_INT &) const
void copy(const dssmatrix &)
std::vector< std::vector< CPPL_INT > > line
vector of vector to store the entry information of component for each row and column ...
CPPL_INT number(const CPPL_INT &, const CPPL_INT &) const
dssmatrix & resize(const CPPL_INT &, const CPPL_INT=0, const CPPL_INT=0)
CPPL_INT pardiso_indefinite(dcovector &) const
dssmatrix & del(const CPPL_INT, const CPPL_INT)
dssmatrix & put(const CPPL_INT &, const CPPL_INT &, const double &)
_dgematrix to_dgematrix() const
bool isListed(const CPPL_INT &, const CPPL_INT &) const
(DO NOT USE) Smart-temporary Real Double-precision Symmetric Sparse Matrix Class
friend void swap(dssmatrix &, dssmatrix &)
friend _dssmatrix operator/(const dssmatrix &, const double &)
_zhsmatrix to_zhsmatrix() const
dssmatrix & operator+=(const dssmatrix &)
dssmatrix & operator/=(const double &)
void reorder(const bool=0)
double operator()(const CPPL_INT &, const CPPL_INT &) const
Real Double-precision General Dence Matrix Class.
CPPL_INT pardiso_definite(dcovector &) const
friend void idamax(CPPL_INT &, CPPL_INT &, const dssmatrix &)
Real Double-precision Symmetric Matrix Class [l-type (UPLO=l) Strage].
(DO NOT USE) Smart-temporary Real Double-precision General Sparse Matrix Class
void shallow_copy(const _dssmatrix &)
void diet(const double=DBL_MIN)
friend _dssmatrix operator-(const dssmatrix &)
friend _dcovector operator*(const dssmatrix &, const dcovector &)
_drovector row(const CPPL_INT &) const
(DO NOT USE) Smart-temporary Real Double-precision Row Vector Class
(DO NOT USE) Smart-temporary Real Double-precision General Dence Matrix Class
Real Double-precision General Band Matrix Class.
dssmatrix & operator*=(const double &)
void write(const char *) const
_dsymatrix to_dsymatrix() const
friend double damax(const dssmatrix &)
dssmatrix & operator=(const dssmatrix &)
(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.
friend _dssmatrix _(dssmatrix &)
dssmatrix & operator-=(const dssmatrix &)
Real Double-precision Symmetric Sparse Matrix Class.
CPPL_INT n
matrix column size
CPPL_INT const & m
matrix row size
(DO NOT USE) Smart-temporary Real Double-precision Column Vector Class
(DO NOT USE) Smart-temporary Complex Double-precision Hermitian Sparse Matrix Class ...
friend std::ostream & operator<<(std::ostream &, const dssmatrix &)
void stretch(const CPPL_INT &)
friend const dssmatrix & operator+(const dssmatrix &)
friend _dssmatrix t(const dssmatrix &)