dssmatrix Class Reference

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

#include <dssmatrix.hpp>

List of all members.

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.

Definition at line 3 of file dssmatrix.hpp.


Constructor & Destructor Documentation

dssmatrix::dssmatrix (  )  [inline]

dssmatrix constructor without arguments

Definition at line 3 of file dssmatrix-constructor.hpp.

References _drovector::Array.

dssmatrix::dssmatrix ( const dssmatrix mat  )  [inline]

dssmatrix copy constructor

Definition at line 26 of file dssmatrix-constructor.hpp.

References _drovector::Array, dcopy_, and i.

dssmatrix::dssmatrix ( const _dssmatrix mat  )  [inline]

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

dssmatrix constructor with size specification

Definition at line 81 of file dssmatrix-constructor.hpp.

References _drovector::Array.

dssmatrix::dssmatrix ( const char *  filename  )  [inline]

dssmatrix constructor with filename

Definition at line 117 of file dssmatrix-constructor.hpp.

References _drovector::Array, and read().

dssmatrix::~dssmatrix (  )  [inline]

dssmatrix destructor

Definition at line 142 of file dssmatrix-constructor.hpp.

References _drovector::Array.


Member Function Documentation

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

add value with isListed check and volume cheack

Definition at line 120 of file dssmatrix-io.hpp.

References _drovector::Array, CPPL_SS_SECTOR, and expand().

Referenced by operator*(), operator*=(), operator+(), operator+=(), and operator-().

void dssmatrix::checkup (  )  [inline]

health checkup

Definition at line 282 of file dssmatrix-misc.hpp.

void dssmatrix::chsign (  )  [inline]

change sign(+/-) of the matrix

Definition at line 36 of file dssmatrix-misc.hpp.

References _drovector::Array, and i.

Referenced by operator-().

void dssmatrix::clear (  )  [inline]

clear all the matrix data and set the sizes 0

Definition at line 3 of file dssmatrix-misc.hpp.

References _drovector::Array.

void dssmatrix::copy ( const dssmatrix mat  )  [inline]

make a deep copy of the matrix

Definition at line 48 of file dssmatrix-misc.hpp.

References _drovector::Array, dcopy_, i, and resize().

Referenced by operator=().

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

delete the entry of a component

Definition at line 254 of file dssmatrix-io.hpp.

References _drovector::Array.

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

divide value with isListed check and volume cheack

Definition at line 222 of file dssmatrix-io.hpp.

References _drovector::Array.

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

expand the matrix capacity

Definition at line 136 of file dssmatrix-misc.hpp.

References _drovector::Array.

Referenced by add(), put(), and sub().

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

delete the entry of an element

Definition at line 286 of file dssmatrix-io.hpp.

References _drovector::Array.

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

put value without isListed check and volume cheack

Definition at line 75 of file dssmatrix-io.hpp.

References _drovector::Array.

Referenced by operator*(), operator/(), and t().

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

check if the component is listed

Definition at line 172 of file dssmatrix-misc.hpp.

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

multiply value with isListed check and volume cheack

Definition at line 194 of file dssmatrix-io.hpp.

References _drovector::Array.

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

return the element number of the component

Definition at line 200 of file dssmatrix-misc.hpp.

dssmatrix::operator _zssmatrix (  )  [inline]

cast operator to _zssmatrix

Definition at line 3 of file dssmatrix-cast.hpp.

References _, zssmatrix::array, _drovector::Array, and zssmatrix::fput().

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

operator() for const object

Definition at line 3 of file dssmatrix-io.hpp.

References _drovector::Array.

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

dssmatrix*=double operator

Definition at line 3 of file dssmatrix-double.hpp.

References _drovector::Array, and dscal_.

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

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

dssmatrix*=dssmatrix operator

Definition at line 74 of file dssmatrix-dssmatrix.hpp.

References add(), _drovector::Array, and swap.

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

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

dssmatrix+=dssmatrix operator

Definition at line 22 of file dssmatrix-dssmatrix.hpp.

References add().

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

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

dssmatrix-=dssmatrix operator

Definition at line 48 of file dssmatrix-dssmatrix.hpp.

References sub().

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

dssmatrix/=double operator

Definition at line 16 of file dssmatrix-double.hpp.

References _drovector::Array, and dscal_.

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

dssmatrix=_dssmatrix operator

Definition at line 3 of file dssmatrix-_dssmatrix.hpp.

References shallow_copy().

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

dssmatrix=dssmatrix operator

Definition at line 3 of file dssmatrix-dssmatrix.hpp.

References _drovector::Array, and copy().

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

put value with isListed check and volume cheack

Definition at line 38 of file dssmatrix-io.hpp.

References _drovector::Array, CPPL_SS_SECTOR, and expand().

void dssmatrix::read ( const char *  filename  )  [inline]

Definition at line 362 of file dssmatrix-io.hpp.

References _drovector::Array, and resize().

Referenced by dssmatrix().

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

resize the matrix

Definition at line 104 of file dssmatrix-misc.hpp.

References _drovector::Array.

Referenced by copy(), and read().

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.

Definition at line 77 of file dssmatrix-misc.hpp.

References _dssmatrix::Array, _drovector::Array, _dssmatrix::CAP, _dssmatrix::Indx, _dssmatrix::Jndx, _dssmatrix::M, _dssmatrix::N, and _dssmatrix::VOL.

Referenced by operator=().

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

subtract value with isListed check and volume cheack

Definition at line 157 of file dssmatrix-io.hpp.

References _drovector::Array, CPPL_SS_SECTOR, and expand().

Referenced by operator-(), and operator-=().

void dssmatrix::write ( const char *  filename  )  const [inline]

Definition at line 345 of file dssmatrix-io.hpp.

References _drovector::Array.

void dssmatrix::zero (  )  [inline]

change the matrix into a zero matrix

Definition at line 24 of file dssmatrix-misc.hpp.


Friends And Related Function Documentation

_dssmatrix _ ( dssmatrix mat  )  [friend]

convert user object to smart-temporary object

Definition at line 246 of file dssmatrix-misc.hpp.

Referenced by operator _zssmatrix().

friend class _dcovector [friend]

Definition at line 170 of file dssmatrix.hpp.

friend class _dgbmatrix [friend]

Definition at line 165 of file dssmatrix.hpp.

friend class _dgematrix [friend]

Definition at line 163 of file dssmatrix.hpp.

friend class _drovector [friend]

Definition at line 172 of file dssmatrix.hpp.

friend class _dssmatrix [friend]

Definition at line 168 of file dssmatrix.hpp.

friend class _dsymatrix [friend]

Definition at line 167 of file dssmatrix.hpp.

double damax ( const dssmatrix mat  )  [friend]

return its largest absolute value

Definition at line 40 of file dssmatrix-calc.hpp.

friend class dcovector [friend]

Definition at line 169 of file dssmatrix.hpp.

friend class dgbmatrix [friend]

Definition at line 164 of file dssmatrix.hpp.

friend class dgematrix [friend]

Definition at line 162 of file dssmatrix.hpp.

friend class drovector [friend]

Definition at line 171 of file dssmatrix.hpp.

friend class dsymatrix [friend]

Definition at line 166 of file dssmatrix.hpp.

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

Definition at line 26 of file dssmatrix-calc.hpp.

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

double*dssmatrix operator

Definition at line 3 of file double-dssmatrix.hpp.

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

dssmatrix*double operator

Definition at line 33 of file dssmatrix-double.hpp.

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

_drovector*dssmatrix operator

Definition at line 3 of file _drovector-dssmatrix.hpp.

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

drovector*dssmatrix operator

Definition at line 3 of file drovector-dssmatrix.hpp.

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

dssmatrix*_dcovector operator

Definition at line 3 of file dssmatrix-_dcovector.hpp.

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

dssmatrix*dcovector operator

Definition at line 3 of file dssmatrix-dcovector.hpp.

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

_dssmatrix*dssmatrix operator

Definition at line 61 of file _dssmatrix-dssmatrix.hpp.

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

dssmatrix*_dssmatrix operator

Definition at line 175 of file dssmatrix-_dssmatrix.hpp.

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

dssmatrix*dssmatrix operator

Definition at line 168 of file dssmatrix-dssmatrix.hpp.

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

dssmatrix*_dsymatrix operator

Definition at line 62 of file dssmatrix-_dsymatrix.hpp.

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

dssmatrix*dsymatrix operator

Definition at line 62 of file dssmatrix-dsymatrix.hpp.

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

_dsymatrix*dssmatrix operator

Definition at line 61 of file _dsymatrix-dssmatrix.hpp.

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

dsymatrix*dssmatrix operator

Definition at line 59 of file dsymatrix-dssmatrix.hpp.

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

_dgbmatrix*dssmatrix operator

Definition at line 67 of file _dgbmatrix-dssmatrix.hpp.

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

dgbmatrix*dssmatrix operator

Definition at line 65 of file dgbmatrix-dssmatrix.hpp.

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

dssmatrix*_dgbmatrix operator

Definition at line 67 of file dssmatrix-_dgbmatrix.hpp.

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

dssmatrix*dgbmatrix operator

Definition at line 65 of file dssmatrix-dgbmatrix.hpp.

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

_dgematrix*dssmatrix operator

Definition at line 63 of file _dgematrix-dssmatrix.hpp.

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

dgematrix*dssmatrix operator

Definition at line 59 of file dgematrix-dssmatrix.hpp.

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

dssmatrix*_dgematrix operator

Definition at line 63 of file dssmatrix-_dgematrix.hpp.

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

dssmatrix*dgematrix operator

Definition at line 59 of file dssmatrix-dgematrix.hpp.

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

_dssmatrix+dssmatrix operator

Definition at line 3 of file _dssmatrix-dssmatrix.hpp.

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

dssmatrix+_dssmatrix operator

Definition at line 115 of file dssmatrix-_dssmatrix.hpp.

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

dssmatrix+dssmatrix operator

Definition at line 112 of file dssmatrix-dssmatrix.hpp.

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

_dsymatrix+dssmatrix operator

Definition at line 3 of file _dsymatrix-dssmatrix.hpp.

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

dsymatrix+dssmatrix operator

Definition at line 3 of file dsymatrix-dssmatrix.hpp.

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

dssmatrix+_dsymatrix operator

Definition at line 3 of file dssmatrix-_dsymatrix.hpp.

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

dssmatrix+dsymatrix operator

Definition at line 3 of file dssmatrix-dsymatrix.hpp.

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

_dgbmatrix+dssmatrix operator

Definition at line 3 of file _dgbmatrix-dssmatrix.hpp.

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

dgbmatrix+dssmatrix operator

Definition at line 3 of file dgbmatrix-dssmatrix.hpp.

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

dssmatrix+_dgbmatrix operator

Definition at line 3 of file dssmatrix-_dgbmatrix.hpp.

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

dssmatrix+dgbmatrix operator

Definition at line 3 of file dssmatrix-dgbmatrix.hpp.

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

_dgematrix+dssmatrix operator

Definition at line 3 of file _dgematrix-dssmatrix.hpp.

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

dgematrix+dssmatrix operator

Definition at line 3 of file dgematrix-dssmatrix.hpp.

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

dssmatrix+_dgematrix operator

Definition at line 3 of file dssmatrix-_dgematrix.hpp.

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

dssmatrix+dgematrix operator

Definition at line 3 of file dssmatrix-dgematrix.hpp.

const dssmatrix& operator+ ( const dssmatrix mat  )  [friend]

+dssmatrix operator

Definition at line 3 of file dssmatrix-unary.hpp.

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

_dssmatrix-dssmatrix operator

Definition at line 32 of file _dssmatrix-dssmatrix.hpp.

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

dssmatrix-_dssmatrix operator

Definition at line 144 of file dssmatrix-_dssmatrix.hpp.

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

dssmatrix-dssmatrix operator

Definition at line 140 of file dssmatrix-dssmatrix.hpp.

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

_dsymatrix-dssmatrix operator

Definition at line 32 of file _dsymatrix-dssmatrix.hpp.

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

dsymatrix-dssmatrix operator

Definition at line 31 of file dsymatrix-dssmatrix.hpp.

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

dssmatrix-_dsymatrix operator

Definition at line 32 of file dssmatrix-_dsymatrix.hpp.

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

dssmatrix-dsymatrix operator

Definition at line 31 of file dssmatrix-dsymatrix.hpp.

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

_dgbmatrix-dssmatrix operator

Definition at line 35 of file _dgbmatrix-dssmatrix.hpp.

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

dgbmatrix-dssmatrix operator

Definition at line 34 of file dgbmatrix-dssmatrix.hpp.

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

dssmatrix-_dgbmatrix operator

Definition at line 35 of file dssmatrix-_dgbmatrix.hpp.

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

dssmatrix-dgbmatrix operator

Definition at line 34 of file dssmatrix-dgbmatrix.hpp.

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

_dgematrix-dssmatrix operator

Definition at line 30 of file _dgematrix-dssmatrix.hpp.

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

dgematrix-dssmatrix operator

Definition at line 31 of file dgematrix-dssmatrix.hpp.

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

dssmatrix-_dgematrix operator

Definition at line 30 of file dssmatrix-_dgematrix.hpp.

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

dssmatrix-dgematrix operator

Definition at line 31 of file dssmatrix-dgematrix.hpp.

_dssmatrix operator- ( const dssmatrix mat  )  [friend]

-dssmatrix operator

Definition at line 15 of file dssmatrix-unary.hpp.

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

dssmatrix/double operator

Definition at line 51 of file dssmatrix-double.hpp.

std::ostream& operator<< ( std::ostream &  s,
const dssmatrix mat 
) [friend]

Definition at line 316 of file dssmatrix-io.hpp.

void swap ( dssmatrix A,
dssmatrix B 
) [friend]

swap two matrices

Definition at line 228 of file dssmatrix-misc.hpp.

Referenced by operator*=().

_dssmatrix t ( const dssmatrix mat  )  [friend]

return transposed dssmatrix

Definition at line 3 of file dssmatrix-calc.hpp.


Member Data Documentation

double* const& dssmatrix::array

1D array to store matrix data (readable)

Definition at line 21 of file dssmatrix.hpp.

long const& dssmatrix::cap

the length of data arrays (readable)

Definition at line 19 of file dssmatrix.hpp.

long* const& dssmatrix::indx

1D array to store the i-index of non-zero matrix components (readable)

Definition at line 22 of file dssmatrix.hpp.

long* const& dssmatrix::jndx

1D array to store the j-index of non-zero matrix components (readable)

Definition at line 23 of file dssmatrix.hpp.

long const& dssmatrix::m

matrix row size (readable)

Definition at line 17 of file dssmatrix.hpp.

long const& dssmatrix::n

matrix column size (readable)

Definition at line 18 of file dssmatrix.hpp.

long const& dssmatrix::vol

the number of non-zero components (readable)

Definition at line 20 of file dssmatrix.hpp.


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

Generated on Wed May 26 16:37:42 2010 for VERB_CODE_2.0 by  doxygen 1.5.9