_dssmatrix Class Reference

(DO NOT USE) Smart-temporary Real Double-precision Sparse Matrix Class More...

#include <_dssmatrix.hpp>

List of all members.

Public Member Functions

 _dssmatrix ()
 _dssmatrix (const _dssmatrix &)
 ~_dssmatrix ()
 operator _zssmatrix ()
double operator() (const long &, const long &) const
void write (const char *) const
void destroy () const

Public Attributes

long M
 matrix row size
long N
 matrix column size
long CAP
 the length of data arrays
long VOL
 the number of non-zero components
double * Array
 1D array to store non-zero matrix data
long * Indx
 1D array to store the i-index of non-zero matrix components
long * Jndx
 1D array to store the j-index of non-zero matrix components

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 &)
_dssmatrix t (const dssmatrix &)
void idamax (long &, long &, const dssmatrix &)
double damax (const dssmatrix &)
const _dssmatrixoperator+ (const _dssmatrix &)
_dssmatrix operator- (const _dssmatrix &)
_dssmatrix operator+ (const dssmatrix &, 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 &)
_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 &)
_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 &)
_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 _dssmatrix &, const double &)
_dssmatrix operator* (const double &, const dssmatrix &)
_dssmatrix operator* (const double &, const _dssmatrix &)
_dssmatrix operator/ (const dssmatrix &, const double &)
_dssmatrix operator/ (const _dssmatrix &, const double &)


Detailed Description

(DO NOT USE) Smart-temporary 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 Array, CAP, Indx, Jndx, M, N, and VOL.

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

_dssmatrix copy constructor

Definition at line 25 of file _dssmatrix-constructor.hpp.

References Array, CAP, Indx, Jndx, M, N, and VOL.

_dssmatrix::~_dssmatrix (  )  [inline]

_dssmatrix destructor

Definition at line 52 of file _dssmatrix-constructor.hpp.


Member Function Documentation

void _dssmatrix::destroy (  )  const [inline]

_dssmatrix::operator _zssmatrix (  )  [inline]

cast operator to _zssmatrix

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

References CPPL::_(), zssmatrix::array, Array, CAP, destroy(), zssmatrix::fput(), Indx, Jndx, M, N, and VOL.

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 Array, Indx, Jndx, M, N, and VOL.

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

Definition at line 62 of file _dssmatrix-io.hpp.

References Array, CAP, destroy(), Indx, Jndx, M, N, and VOL.


Friends And Related Function Documentation

friend class _dcovector [friend]

Definition at line 127 of file _dssmatrix.hpp.

friend class _dgbmatrix [friend]

Definition at line 122 of file _dssmatrix.hpp.

friend class _dgematrix [friend]

Definition at line 120 of file _dssmatrix.hpp.

friend class _drovector [friend]

Definition at line 129 of file _dssmatrix.hpp.

friend class _dsymatrix [friend]

Definition at line 124 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 126 of file _dssmatrix.hpp.

friend class dgbmatrix [friend]

Definition at line 121 of file _dssmatrix.hpp.

friend class dgematrix [friend]

Definition at line 119 of file _dssmatrix.hpp.

friend class drovector [friend]

Definition at line 128 of file _dssmatrix.hpp.

friend class dssmatrix [friend]

Definition at line 125 of file _dssmatrix.hpp.

friend class dsymatrix [friend]

Definition at line 123 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 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 3 of file _dssmatrix-double.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.

_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 63 of file _dsymatrix-_dssmatrix.hpp.

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

_dssmatrix*_dsymatrix operator

Definition at line 66 of file _dssmatrix-_dsymatrix.hpp.

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

_dssmatrix*dsymatrix operator

Definition at line 61 of file _dssmatrix-dsymatrix.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 69 of file _dgbmatrix-_dssmatrix.hpp.

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

_dssmatrix*_dgbmatrix operator

Definition at line 69 of file _dssmatrix-_dgbmatrix.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 dgematrix matA,
const _dssmatrix matB 
) [friend]

dgematrix*_dssmatrix operator

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

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

_dgematrix*_dssmatrix operator

Definition at line 65 of file _dgematrix-_dssmatrix.hpp.

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

_dssmatrix*_dgematrix operator

Definition at line 64 of file _dssmatrix-_dgematrix.hpp.

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

_dssmatrix*dgematrix operator

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

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

_dssmatrix*_dssmatrix operator

Definition at line 63 of file _dssmatrix-_dssmatrix.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 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.

_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 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.

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

+_dssmatrix operator

Definition at line 3 of file _dssmatrix-unary.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 33 of file _dsymatrix-_dssmatrix.hpp.

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

_dssmatrix-_dsymatrix operator

Definition at line 33 of file _dssmatrix-_dsymatrix.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 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 36 of file _dgbmatrix-_dssmatrix.hpp.

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

_dssmatrix-_dgbmatrix operator

Definition at line 36 of file _dssmatrix-_dgbmatrix.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 dgematrix matA,
const _dssmatrix matB 
) [friend]

dgematrix-_dssmatrix operator

Definition at line 32 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 31 of file _dssmatrix-_dgematrix.hpp.

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

_dssmatrix-dgematrix operator

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

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

_dssmatrix-_dssmatrix operator

Definition at line 33 of file _dssmatrix-_dssmatrix.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.

_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 16 of file _dssmatrix-double.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 32 of file _dssmatrix-io.hpp.

_dssmatrix t ( const dssmatrix mat  )  [friend]

return transposed dssmatrix

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


Member Data Documentation

double* _dssmatrix::Array [mutable]

long _dssmatrix::CAP [mutable]

the length of data arrays

Definition at line 9 of file _dssmatrix.hpp.

Referenced by _(), _dssmatrix(), dssmatrix::dssmatrix(), operator _zssmatrix(), dssmatrix::shallow_copy(), and write().

long* _dssmatrix::Indx [mutable]

long* _dssmatrix::Jndx [mutable]

long _dssmatrix::M [mutable]

long _dssmatrix::N [mutable]

long _dssmatrix::VOL [mutable]


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