VERB_code_2.3
dssmatrix Class Reference

Real Double-precision Sparse Matrix Class. More...

#include <dssmatrix.hpp>

Public Member Functions

 dssmatrix ()
 
 dssmatrix (const dssmatrix &)
 
 dssmatrix (const _dssmatrix &)
 
 dssmatrix (const long &, const long &, const long &)
 
 dssmatrix (const char *)
 
 ~dssmatrix ()
 
 operator _zssmatrix ()
 
double operator() (const long &, const long &) const
 
void put (const long &, const long &, const double &)
 
void fput (const long &, const long &, const double &)
 
void add (const long &, const long &, const double &)
 
void sub (const long &, const long &, const double &)
 
void mult (const long &, const long &, const double &)
 
void div (const long &, const long &, const double &)
 
void del (const long &, const long &)
 
void fdel (const long &)
 
void write (const char *) const
 
void read (const char *)
 
void clear ()
 
void zero ()
 
void chsign ()
 
void copy (const dssmatrix &)
 
void shallow_copy (const _dssmatrix &)
 
void resize (const long &, const long &, const long &)
 
void expand (const long &)
 
bool isListed (const long &, const long &)
 
long number (const long &, const long &)
 
void checkup ()
 
dssmatrixoperator= (const dssmatrix &)
 
dssmatrixoperator+= (const dssmatrix &)
 
dssmatrixoperator-= (const dssmatrix &)
 
dssmatrixoperator*= (const dssmatrix &)
 
dssmatrixoperator= (const _dssmatrix &)
 
dssmatrixoperator+= (const _dssmatrix &)
 
dssmatrixoperator-= (const _dssmatrix &)
 
dssmatrixoperator*= (const _dssmatrix &)
 
dssmatrixoperator*= (const double &)
 
dssmatrixoperator/= (const double &)
 

Public Attributes

long const & m
 matrix row size (readable)
 
long const & n
 matrix column size (readable)
 
long const & cap
 the length of data arrays (readable)
 
long const & vol
 the number of non-zero components (readable)
 
double *const & array
 1D array to store matrix data (readable)
 
long *const & indx
 1D array to store the i-index of non-zero matrix components (readable)
 
long *const & jndx
 1D array to store the j-index of non-zero matrix components (readable)
 

Friends

class dgematrix
 
class _dgematrix
 
class dgbmatrix
 
class _dgbmatrix
 
class dsymatrix
 
class _dsymatrix
 
class _dssmatrix
 
class dcovector
 
class _dcovector
 
class drovector
 
class _drovector
 
std::ostream & operator<< (std::ostream &, const dssmatrix &)
 
void swap (dssmatrix &, dssmatrix &)
 
_dssmatrix _ (dssmatrix &)
 
_dssmatrix t (const dssmatrix &)
 
void idamax (long &, long &, const dssmatrix &)
 
double damax (const dssmatrix &)
 
const dssmatrixoperator+ (const dssmatrix &)
 
_dssmatrix operator- (const dssmatrix &)
 
_dgematrix operator+ (const dssmatrix &, const dgematrix &)
 
_dgematrix operator+ (const dssmatrix &, const _dgematrix &)
 
_dgematrix operator+ (const dgematrix &, const dssmatrix &)
 
_dgematrix operator+ (const _dgematrix &, const dssmatrix &)
 
_dgematrix operator+ (const dssmatrix &, const dgbmatrix &)
 
_dgematrix operator+ (const dssmatrix &, const _dgbmatrix &)
 
_dgematrix operator+ (const dgbmatrix &, const dssmatrix &)
 
_dgematrix operator+ (const _dgbmatrix &, const dssmatrix &)
 
_dgematrix operator+ (const dssmatrix &, const dsymatrix &)
 
_dgematrix operator+ (const dssmatrix &, const _dsymatrix &)
 
_dgematrix operator+ (const dsymatrix &, const dssmatrix &)
 
_dgematrix operator+ (const _dsymatrix &, const dssmatrix &)
 
_dssmatrix operator+ (const dssmatrix &, const dssmatrix &)
 
_dssmatrix operator+ (const dssmatrix &, const _dssmatrix &)
 
_dssmatrix operator+ (const _dssmatrix &, const dssmatrix &)
 
_dgematrix operator- (const dssmatrix &, const dgematrix &)
 
_dgematrix operator- (const dssmatrix &, const _dgematrix &)
 
_dgematrix operator- (const dgematrix &, const dssmatrix &)
 
_dgematrix operator- (const _dgematrix &, const dssmatrix &)
 
_dgematrix operator- (const dssmatrix &, const dgbmatrix &)
 
_dgematrix operator- (const dssmatrix &, const _dgbmatrix &)
 
_dgematrix operator- (const dgbmatrix &, const dssmatrix &)
 
_dgematrix operator- (const _dgbmatrix &, const dssmatrix &)
 
_dgematrix operator- (const dssmatrix &, const dsymatrix &)
 
_dgematrix operator- (const dssmatrix &, const _dsymatrix &)
 
_dgematrix operator- (const dsymatrix &, const dssmatrix &)
 
_dgematrix operator- (const _dsymatrix &, const dssmatrix &)
 
_dssmatrix operator- (const dssmatrix &, const dssmatrix &)
 
_dssmatrix operator- (const dssmatrix &, const _dssmatrix &)
 
_dssmatrix operator- (const _dssmatrix &, const dssmatrix &)
 
_dgematrix operator* (const dssmatrix &, const dgematrix &)
 
_dgematrix operator* (const dssmatrix &, const _dgematrix &)
 
_dgematrix operator* (const dgematrix &, const dssmatrix &)
 
_dgematrix operator* (const _dgematrix &, const dssmatrix &)
 
_dgematrix operator* (const dssmatrix &, const dgbmatrix &)
 
_dgematrix operator* (const dssmatrix &, const _dgbmatrix &)
 
_dgematrix operator* (const dgbmatrix &, const dssmatrix &)
 
_dgematrix operator* (const _dgbmatrix &, const dssmatrix &)
 
_dgematrix operator* (const dsymatrix &, const dssmatrix &)
 
_dgematrix operator* (const _dsymatrix &, const dssmatrix &)
 
_dgematrix operator* (const dssmatrix &, const dsymatrix &)
 
_dgematrix operator* (const dssmatrix &, const _dsymatrix &)
 
_dssmatrix operator* (const dssmatrix &, const dssmatrix &)
 
_dssmatrix operator* (const dssmatrix &, const _dssmatrix &)
 
_dssmatrix operator* (const _dssmatrix &, const dssmatrix &)
 
_dcovector operator* (const dssmatrix &, const dcovector &)
 
_dcovector operator* (const dssmatrix &, const _dcovector &)
 
_drovector operator* (const drovector &, const dssmatrix &)
 
_drovector operator* (const _drovector &, const dssmatrix &)
 
_dssmatrix operator* (const dssmatrix &, const double &)
 
_dssmatrix operator* (const double &, const dssmatrix &)
 
_dssmatrix operator/ (const dssmatrix &, const double &)
 

Detailed Description

Real Double-precision Sparse Matrix Class.

Constructor & Destructor Documentation

dssmatrix::dssmatrix ( )
inline

dssmatrix constructor without arguments

dssmatrix::dssmatrix ( const dssmatrix mat)
inline

dssmatrix copy constructor

dssmatrix::dssmatrix ( const _dssmatrix mat)
inline

dssmatrix constructor to cast _dssmatrix

dssmatrix::dssmatrix ( const long &  _m,
const long &  _n,
const long &  _c 
)
inline

dssmatrix constructor with size specification

dssmatrix::dssmatrix ( const char *  filename)
inline

dssmatrix constructor with filename

dssmatrix::~dssmatrix ( )
inline

dssmatrix destructor

Member Function Documentation

void dssmatrix::add ( const long &  i,
const long &  j,
const double &  v 
)
inline

add value with isListed check and volume cheack

void dssmatrix::checkup ( )
inline

health checkup

void dssmatrix::chsign ( )
inline

change sign(+/-) of the matrix

void dssmatrix::clear ( )
inline

clear all the matrix data and set the sizes 0

void dssmatrix::copy ( const dssmatrix mat)
inline

make a deep copy of the matrix

void dssmatrix::del ( const long &  i,
const long &  j 
)
inline

delete the entry of a component

void dssmatrix::div ( const long &  i,
const long &  j,
const double &  v 
)
inline

divide value with isListed check and volume cheack

void dssmatrix::expand ( const long &  dc)
inline

expand the matrix capacity

void dssmatrix::fdel ( const long &  c)
inline

delete the entry of an element

void dssmatrix::fput ( const long &  i,
const long &  j,
const double &  v 
)
inline

put value without isListed check and volume cheack

bool dssmatrix::isListed ( const long &  i,
const long &  j 
)
inline

check if the component is listed

void dssmatrix::mult ( const long &  i,
const long &  j,
const double &  v 
)
inline

multiply value with isListed check and volume cheack

long dssmatrix::number ( const long &  i,
const long &  j 
)
inline

return the element number of the component

dssmatrix::operator _zssmatrix ( )
inline

cast operator to _zssmatrix

double dssmatrix::operator() ( const long &  i,
const long &  j 
) const
inline

operator() for const object

dssmatrix & dssmatrix::operator*= ( const dssmatrix mat)
inline

dssmatrix*=dssmatrix operator

dssmatrix & dssmatrix::operator*= ( const _dssmatrix mat)
inline

dssmatrix*=_dssmatrix operator

dssmatrix & dssmatrix::operator*= ( const double &  d)
inline

dssmatrix*=double operator

dssmatrix & dssmatrix::operator+= ( const dssmatrix mat)
inline

dssmatrix+=dssmatrix operator

dssmatrix & dssmatrix::operator+= ( const _dssmatrix mat)
inline

dssmatrix+=_dssmatrix operator

dssmatrix & dssmatrix::operator-= ( const dssmatrix mat)
inline

dssmatrix-=dssmatrix operator

dssmatrix & dssmatrix::operator-= ( const _dssmatrix mat)
inline

dssmatrix-=_dssmatrix operator

dssmatrix & dssmatrix::operator/= ( const double &  d)
inline

dssmatrix/=double operator

dssmatrix & dssmatrix::operator= ( const dssmatrix mat)
inline

dssmatrix=dssmatrix operator

dssmatrix & dssmatrix::operator= ( const _dssmatrix mat)
inline

dssmatrix=_dssmatrix operator

void dssmatrix::put ( const long &  i,
const long &  j,
const double &  v 
)
inline

put value with isListed check and volume cheack

void dssmatrix::resize ( const long &  _m,
const long &  _n,
const long &  _c 
)
inline

resize the matrix

void dssmatrix::shallow_copy ( const _dssmatrix mat)
inline

make a shallow copy of the matrix
This function is not designed to be used in project codes.

void dssmatrix::sub ( const long &  i,
const long &  j,
const double &  v 
)
inline

subtract value with isListed check and volume cheack

void dssmatrix::zero ( )
inline

change the matrix into a zero matrix

Friends And Related Function Documentation

_dssmatrix _ ( dssmatrix mat)
friend

convert user object to smart-temporary object

double damax ( const dssmatrix mat)
friend

return its largest absolute value

void idamax ( long &  i,
long &  j,
const dssmatrix mat 
)
friend

search the index of element having the largest absolute value in 0-based numbering system

_dgematrix operator* ( const dssmatrix matA,
const dgematrix matB 
)
friend

dssmatrix*dgematrix operator

_dgematrix operator* ( const dssmatrix matA,
const _dgematrix matB 
)
friend

dssmatrix*_dgematrix operator

_dgematrix operator* ( const dgematrix matA,
const dssmatrix matB 
)
friend

dgematrix*dssmatrix operator

_dgematrix operator* ( const _dgematrix matA,
const dssmatrix matB 
)
friend

_dgematrix*dssmatrix operator

_dgematrix operator* ( const dssmatrix matA,
const dgbmatrix matB 
)
friend

dssmatrix*dgbmatrix operator

_dgematrix operator* ( const dssmatrix matA,
const _dgbmatrix matB 
)
friend

dssmatrix*_dgbmatrix operator

_dgematrix operator* ( const dgbmatrix matA,
const dssmatrix matB 
)
friend

dgbmatrix*dssmatrix operator

_dgematrix operator* ( const _dgbmatrix matA,
const dssmatrix matB 
)
friend

_dgbmatrix*dssmatrix operator

_dgematrix operator* ( const dsymatrix matA,
const dssmatrix matB 
)
friend

dsymatrix*dssmatrix operator

_dgematrix operator* ( const _dsymatrix matA,
const dssmatrix matB 
)
friend

_dsymatrix*dssmatrix operator

_dgematrix operator* ( const dssmatrix matA,
const dsymatrix matB 
)
friend

dssmatrix*dsymatrix operator

_dgematrix operator* ( const dssmatrix matA,
const _dsymatrix matB 
)
friend

dssmatrix*_dsymatrix operator

_dssmatrix operator* ( const dssmatrix matA,
const dssmatrix matB 
)
friend

dssmatrix*dssmatrix operator

_dssmatrix operator* ( const dssmatrix matA,
const _dssmatrix matB 
)
friend

dssmatrix*_dssmatrix operator

_dssmatrix operator* ( const _dssmatrix matA,
const dssmatrix matB 
)
friend

_dssmatrix*dssmatrix operator

_dcovector operator* ( const dssmatrix mat,
const dcovector vec 
)
friend

dssmatrix*dcovector operator

_dcovector operator* ( const dssmatrix mat,
const _dcovector vec 
)
friend

dssmatrix*_dcovector operator

_drovector operator* ( const drovector vec,
const dssmatrix mat 
)
friend

drovector*dssmatrix operator

_drovector operator* ( const _drovector vec,
const dssmatrix mat 
)
friend

_drovector*dssmatrix operator

_dssmatrix operator* ( const dssmatrix mat,
const double &  d 
)
friend

dssmatrix*double operator

_dssmatrix operator* ( const double &  d,
const dssmatrix mat 
)
friend

double*dssmatrix operator

const dssmatrix& operator+ ( const dssmatrix mat)
friend

+dssmatrix operator

_dgematrix operator+ ( const dssmatrix matA,
const dgematrix matB 
)
friend

dssmatrix+dgematrix operator

_dgematrix operator+ ( const dssmatrix matA,
const _dgematrix matB 
)
friend

dssmatrix+_dgematrix operator

_dgematrix operator+ ( const dgematrix matA,
const dssmatrix matB 
)
friend

dgematrix+dssmatrix operator

_dgematrix operator+ ( const _dgematrix matA,
const dssmatrix matB 
)
friend

_dgematrix+dssmatrix operator

_dgematrix operator+ ( const dssmatrix matA,
const dgbmatrix matB 
)
friend

dssmatrix+dgbmatrix operator

_dgematrix operator+ ( const dssmatrix matA,
const _dgbmatrix matB 
)
friend

dssmatrix+_dgbmatrix operator

_dgematrix operator+ ( const dgbmatrix matA,
const dssmatrix matB 
)
friend

dgbmatrix+dssmatrix operator

_dgematrix operator+ ( const _dgbmatrix matA,
const dssmatrix matB 
)
friend

_dgbmatrix+dssmatrix operator

_dgematrix operator+ ( const dssmatrix matA,
const dsymatrix matB 
)
friend

dssmatrix+dsymatrix operator

_dgematrix operator+ ( const dssmatrix matA,
const _dsymatrix matB 
)
friend

dssmatrix+_dsymatrix operator

_dgematrix operator+ ( const dsymatrix matA,
const dssmatrix matB 
)
friend

dsymatrix+dssmatrix operator

_dgematrix operator+ ( const _dsymatrix matA,
const dssmatrix matB 
)
friend

_dsymatrix+dssmatrix operator

_dssmatrix operator+ ( const dssmatrix matA,
const dssmatrix matB 
)
friend

dssmatrix+dssmatrix operator

_dssmatrix operator+ ( const dssmatrix matA,
const _dssmatrix matB 
)
friend

dssmatrix+_dssmatrix operator

_dssmatrix operator+ ( const _dssmatrix matA,
const dssmatrix matB 
)
friend

_dssmatrix+dssmatrix operator

_dssmatrix operator- ( const dssmatrix mat)
friend

-dssmatrix operator

_dgematrix operator- ( const dssmatrix matA,
const dgematrix matB 
)
friend

dssmatrix-dgematrix operator

_dgematrix operator- ( const dssmatrix matA,
const _dgematrix matB 
)
friend

dssmatrix-_dgematrix operator

_dgematrix operator- ( const dgematrix matA,
const dssmatrix matB 
)
friend

dgematrix-dssmatrix operator

_dgematrix operator- ( const _dgematrix matA,
const dssmatrix matB 
)
friend

_dgematrix-dssmatrix operator

_dgematrix operator- ( const dssmatrix matA,
const dgbmatrix matB 
)
friend

dssmatrix-dgbmatrix operator

_dgematrix operator- ( const dssmatrix matA,
const _dgbmatrix matB 
)
friend

dssmatrix-_dgbmatrix operator

_dgematrix operator- ( const dgbmatrix matA,
const dssmatrix matB 
)
friend

dgbmatrix-dssmatrix operator

_dgematrix operator- ( const _dgbmatrix matA,
const dssmatrix matB 
)
friend

_dgbmatrix-dssmatrix operator

_dgematrix operator- ( const dssmatrix matA,
const dsymatrix matB 
)
friend

dssmatrix-dsymatrix operator

_dgematrix operator- ( const dssmatrix matA,
const _dsymatrix matB 
)
friend

dssmatrix-_dsymatrix operator

_dgematrix operator- ( const dsymatrix matA,
const dssmatrix matB 
)
friend

dsymatrix-dssmatrix operator

_dgematrix operator- ( const _dsymatrix matA,
const dssmatrix matB 
)
friend

_dsymatrix-dssmatrix operator

_dssmatrix operator- ( const dssmatrix matA,
const dssmatrix matB 
)
friend

dssmatrix-dssmatrix operator

_dssmatrix operator- ( const dssmatrix matA,
const _dssmatrix matB 
)
friend

dssmatrix-_dssmatrix operator

_dssmatrix operator- ( const _dssmatrix matA,
const dssmatrix matB 
)
friend

_dssmatrix-dssmatrix operator

_dssmatrix operator/ ( const dssmatrix mat,
const double &  d 
)
friend

dssmatrix/double operator

void swap ( dssmatrix A,
dssmatrix B 
)
friend

swap two matrices

_dssmatrix t ( const dssmatrix mat)
friend

return transposed dssmatrix


The documentation for this class was generated from the following files: