_zssmatrix Class Reference

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

#include <_zssmatrix.hpp>

List of all members.

Public Member Functions

 _zssmatrix ()
 _zssmatrix (const _zssmatrix &)
 ~_zssmatrix ()
std::complex< 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
std::complex< 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 zgematrix
class _zgematrix
class zgbmatrix
class _zgbmatrix
class zhematrix
class _zhematrix
class zssmatrix
class zcovector
class _zcovector
class zrovector
class _zrovector
std::ostream & operator<< (std::ostream &, const _zssmatrix &)
_zssmatrix t (const zssmatrix &)
void idamax (long &, long &, const zssmatrix &)
std::complex< double > damax (const zssmatrix &)
const _zssmatrixoperator+ (const _zssmatrix &)
_zssmatrix operator- (const _zssmatrix &)
_zssmatrix operator+ (const zssmatrix &, const zssmatrix &)
_zssmatrix operator+ (const zssmatrix &, const _zssmatrix &)
_zssmatrix operator+ (const _zssmatrix &, const zssmatrix &)
_zssmatrix operator+ (const _zssmatrix &, const _zssmatrix &)
_zgematrix operator+ (const _zssmatrix &, const zgematrix &)
_zgematrix operator+ (const _zssmatrix &, const _zgematrix &)
_zgematrix operator+ (const _zgematrix &, const _zssmatrix &)
_zgematrix operator+ (const zgematrix &, const _zssmatrix &)
_zgematrix operator+ (const _zssmatrix &, const zgbmatrix &)
_zgematrix operator+ (const _zssmatrix &, const _zgbmatrix &)
_zgematrix operator+ (const _zgbmatrix &, const _zssmatrix &)
_zgematrix operator+ (const zgbmatrix &, const _zssmatrix &)
_zgematrix operator+ (const _zssmatrix &, const zhematrix &)
_zgematrix operator+ (const _zssmatrix &, const _zhematrix &)
_zgematrix operator+ (const _zhematrix &, const _zssmatrix &)
_zgematrix operator+ (const zhematrix &, const _zssmatrix &)
_zssmatrix operator- (const zssmatrix &, const zssmatrix &)
_zssmatrix operator- (const zssmatrix &, const _zssmatrix &)
_zssmatrix operator- (const _zssmatrix &, const zssmatrix &)
_zssmatrix operator- (const _zssmatrix &, const _zssmatrix &)
_zgematrix operator- (const _zssmatrix &, const zgematrix &)
_zgematrix operator- (const _zssmatrix &, const _zgematrix &)
_zgematrix operator- (const _zgematrix &, const _zssmatrix &)
_zgematrix operator- (const zgematrix &, const _zssmatrix &)
_zgematrix operator- (const _zssmatrix &, const zgbmatrix &)
_zgematrix operator- (const _zssmatrix &, const _zgbmatrix &)
_zgematrix operator- (const _zgbmatrix &, const _zssmatrix &)
_zgematrix operator- (const zgbmatrix &, const _zssmatrix &)
_zgematrix operator- (const _zssmatrix &, const zhematrix &)
_zgematrix operator- (const _zssmatrix &, const _zhematrix &)
_zgematrix operator- (const _zhematrix &, const _zssmatrix &)
_zgematrix operator- (const zhematrix &, const _zssmatrix &)
_zssmatrix operator* (const zssmatrix &, const zssmatrix &)
_zssmatrix operator* (const zssmatrix &, const _zssmatrix &)
_zssmatrix operator* (const _zssmatrix &, const zssmatrix &)
_zssmatrix operator* (const _zssmatrix &, const _zssmatrix &)
_zgematrix operator* (const _zssmatrix &, const zgematrix &)
_zgematrix operator* (const _zssmatrix &, const _zgematrix &)
_zgematrix operator* (const _zgematrix &, const _zssmatrix &)
_zgematrix operator* (const zgematrix &, const _zssmatrix &)
_zgematrix operator* (const _zssmatrix &, const zgbmatrix &)
_zgematrix operator* (const _zssmatrix &, const _zgbmatrix &)
_zgematrix operator* (const _zgbmatrix &, const _zssmatrix &)
_zgematrix operator* (const zgbmatrix &, const _zssmatrix &)
_zgematrix operator* (const _zssmatrix &, const zhematrix &)
_zgematrix operator* (const _zssmatrix &, const _zhematrix &)
_zgematrix operator* (const _zhematrix &, const _zssmatrix &)
_zgematrix operator* (const zhematrix &, const _zssmatrix &)
_zcovector operator* (const zssmatrix &, const zcovector &)
_zcovector operator* (const zssmatrix &, const _zcovector &)
_zrovector operator* (const zrovector &, const _zssmatrix &)
_zrovector operator* (const _zrovector &, const _zssmatrix &)
_zssmatrix operator* (const zssmatrix &, const double &)
_zssmatrix operator* (const _zssmatrix &, const double &)
_zssmatrix operator* (const double &, const zssmatrix &)
_zssmatrix operator* (const double &, const _zssmatrix &)
_zssmatrix operator* (const zssmatrix &, const std::complex< double > &)
_zssmatrix operator* (const _zssmatrix &, const std::complex< double > &)
_zssmatrix operator* (const std::complex< double > &, const zssmatrix &)
_zssmatrix operator* (const std::complex< double > &, const _zssmatrix &)
_zssmatrix operator/ (const zssmatrix &, const double &)
_zssmatrix operator/ (const _zssmatrix &, const double &)
_zssmatrix operator/ (const zssmatrix &, const std::complex< double > &)
_zssmatrix operator/ (const _zssmatrix &, const std::complex< double > &)


Detailed Description

(DO NOT USE) Smart-temporary Complex Double-precision Sparse Matrix Class

Definition at line 3 of file _zssmatrix.hpp.


Constructor & Destructor Documentation

_zssmatrix::_zssmatrix (  )  [inline]

_zssmatrix constructor without arguments

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

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

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

_zssmatrix copy constructor

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

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

_zssmatrix::~_zssmatrix (  )  [inline]

_zssmatrix destructor

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


Member Function Documentation

void _zssmatrix::destroy (  )  const [inline]

std::complex< double > _zssmatrix::operator() ( const long &  i,
const long &  j 
) const [inline]

operator() for const object

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

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

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

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

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


Friends And Related Function Documentation

friend class _zcovector [friend]

Definition at line 131 of file _zssmatrix.hpp.

friend class _zgbmatrix [friend]

Definition at line 126 of file _zssmatrix.hpp.

friend class _zgematrix [friend]

Definition at line 124 of file _zssmatrix.hpp.

friend class _zhematrix [friend]

Definition at line 128 of file _zssmatrix.hpp.

friend class _zrovector [friend]

Definition at line 133 of file _zssmatrix.hpp.

std::complex<double> damax ( const zssmatrix mat  )  [friend]

return its largest absolute value

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

void idamax ( long &  i,
long &  j,
const zssmatrix mat 
) [friend]

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

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

_zssmatrix operator* ( const std::complex< double > &  d,
const _zssmatrix mat 
) [friend]

std::complex<double>*_zssmatrix operator

Definition at line 3 of file complex-_zssmatrix.hpp.

_zssmatrix operator* ( const std::complex< double > &  d,
const zssmatrix mat 
) [friend]

std::complex<double>*zssmatrix operator

Definition at line 3 of file complex-zssmatrix.hpp.

_zssmatrix operator* ( const _zssmatrix mat,
const std::complex< double > &  d 
) [friend]

_zssmatrix*stdcomplex<double> operator

Definition at line 3 of file _zssmatrix-complex.hpp.

_zssmatrix operator* ( const zssmatrix mat,
const std::complex< double > &  d 
) [friend]

zssmatrix*stdcomplex<double> operator

Definition at line 33 of file zssmatrix-complex.hpp.

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

double*_zssmatrix operator

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

_zssmatrix operator* ( const double &  d,
const zssmatrix mat 
) [friend]

double*zssmatrix operator

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

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

_zssmatrix*double operator

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

_zssmatrix operator* ( const zssmatrix mat,
const double &  d 
) [friend]

zssmatrix*double operator

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

_zrovector operator* ( const _zrovector vec,
const _zssmatrix mat 
) [friend]

_zrovector*_zssmatrix operator

Definition at line 3 of file _zrovector-_zssmatrix.hpp.

_zrovector operator* ( const zrovector vec,
const _zssmatrix mat 
) [friend]

zrovector*_zssmatrix operator

Definition at line 3 of file zrovector-_zssmatrix.hpp.

_zcovector operator* ( const zssmatrix mat,
const _zcovector vec 
) [friend]

zssmatrix*_zcovector operator

Definition at line 3 of file zssmatrix-_zcovector.hpp.

_zcovector operator* ( const zssmatrix mat,
const zcovector vec 
) [friend]

zssmatrix*zcovector operator

Definition at line 3 of file zssmatrix-zcovector.hpp.

_zgematrix operator* ( const zhematrix matA,
const _zssmatrix matB 
) [friend]

zhematrix*_zssmatrix operator

Definition at line 61 of file zhematrix-_zssmatrix.hpp.

_zgematrix operator* ( const _zhematrix matA,
const _zssmatrix matB 
) [friend]

_zhematrix*_zssmatrix operator

Definition at line 63 of file _zhematrix-_zssmatrix.hpp.

_zgematrix operator* ( const _zssmatrix matA,
const _zhematrix matB 
) [friend]

_zssmatrix*_zhematrix operator

Definition at line 66 of file _zssmatrix-_zhematrix.hpp.

_zgematrix operator* ( const _zssmatrix matA,
const zhematrix matB 
) [friend]

_zssmatrix*zhematrix operator

Definition at line 61 of file _zssmatrix-zhematrix.hpp.

_zgematrix operator* ( const zgbmatrix matA,
const _zssmatrix matB 
) [friend]

zgbmatrix*_zssmatrix operator

Definition at line 67 of file zgbmatrix-_zssmatrix.hpp.

_zgematrix operator* ( const _zgbmatrix matA,
const _zssmatrix matB 
) [friend]

_zgbmatrix*_zssmatrix operator

Definition at line 69 of file _zgbmatrix-_zssmatrix.hpp.

_zgematrix operator* ( const _zssmatrix matA,
const _zgbmatrix matB 
) [friend]

_zssmatrix*_zgbmatrix operator

Definition at line 69 of file _zssmatrix-_zgbmatrix.hpp.

_zgematrix operator* ( const _zssmatrix matA,
const zgbmatrix matB 
) [friend]

_zssmatrix*zgbmatrix operator

Definition at line 67 of file _zssmatrix-zgbmatrix.hpp.

_zgematrix operator* ( const zgematrix matA,
const _zssmatrix matB 
) [friend]

zgematrix*_zssmatrix operator

Definition at line 61 of file zgematrix-_zssmatrix.hpp.

_zgematrix operator* ( const _zgematrix matA,
const _zssmatrix matB 
) [friend]

_zgematrix*_zssmatrix operator

Definition at line 65 of file _zgematrix-_zssmatrix.hpp.

_zgematrix operator* ( const _zssmatrix matA,
const _zgematrix matB 
) [friend]

_zssmatrix*_zgematrix operator

Definition at line 64 of file _zssmatrix-_zgematrix.hpp.

_zgematrix operator* ( const _zssmatrix matA,
const zgematrix matB 
) [friend]

_zssmatrix*zgematrix operator

Definition at line 61 of file _zssmatrix-zgematrix.hpp.

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

_zssmatrix*_zssmatrix operator

Definition at line 63 of file _zssmatrix-_zssmatrix.hpp.

_zssmatrix operator* ( const _zssmatrix matA,
const zssmatrix matB 
) [friend]

_zssmatrix*zssmatrix operator

Definition at line 61 of file _zssmatrix-zssmatrix.hpp.

_zssmatrix operator* ( const zssmatrix matA,
const _zssmatrix matB 
) [friend]

zssmatrix*_zssmatrix operator

Definition at line 175 of file zssmatrix-_zssmatrix.hpp.

_zssmatrix operator* ( const zssmatrix matA,
const zssmatrix matB 
) [friend]

zssmatrix*zssmatrix operator

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

_zgematrix operator+ ( const zhematrix matA,
const _zssmatrix matB 
) [friend]

zhematrix+_zssmatrix operator

Definition at line 3 of file zhematrix-_zssmatrix.hpp.

_zgematrix operator+ ( const _zhematrix matA,
const _zssmatrix matB 
) [friend]

_zhematrix+_zssmatrix operator

Definition at line 3 of file _zhematrix-_zssmatrix.hpp.

_zgematrix operator+ ( const _zssmatrix matA,
const _zhematrix matB 
) [friend]

_zssmatrix+_zhematrix operator

Definition at line 3 of file _zssmatrix-_zhematrix.hpp.

_zgematrix operator+ ( const _zssmatrix matA,
const zhematrix matB 
) [friend]

_zssmatrix+zhematrix operator

Definition at line 3 of file _zssmatrix-zhematrix.hpp.

_zgematrix operator+ ( const zgbmatrix matA,
const _zssmatrix matB 
) [friend]

zgbmatrix+_zssmatrix operator

Definition at line 3 of file zgbmatrix-_zssmatrix.hpp.

_zgematrix operator+ ( const _zgbmatrix matA,
const _zssmatrix matB 
) [friend]

_zgbmatrix+_zssmatrix operator

Definition at line 3 of file _zgbmatrix-_zssmatrix.hpp.

_zgematrix operator+ ( const _zssmatrix matA,
const _zgbmatrix matB 
) [friend]

_zssmatrix+_zgbmatrix operator

Definition at line 3 of file _zssmatrix-_zgbmatrix.hpp.

_zgematrix operator+ ( const _zssmatrix matA,
const zgbmatrix matB 
) [friend]

_zssmatrix+zgbmatrix operator

Definition at line 3 of file _zssmatrix-zgbmatrix.hpp.

_zgematrix operator+ ( const zgematrix matA,
const _zssmatrix matB 
) [friend]

zgematrix+_zssmatrix operator

Definition at line 3 of file zgematrix-_zssmatrix.hpp.

_zgematrix operator+ ( const _zgematrix matA,
const _zssmatrix matB 
) [friend]

_zgematrix+_zssmatrix operator

Definition at line 3 of file _zgematrix-_zssmatrix.hpp.

_zgematrix operator+ ( const _zssmatrix matA,
const _zgematrix matB 
) [friend]

_zssmatrix+_zgematrix operator

Definition at line 3 of file _zssmatrix-_zgematrix.hpp.

_zgematrix operator+ ( const _zssmatrix matA,
const zgematrix matB 
) [friend]

_zssmatrix+zgematrix operator

Definition at line 3 of file _zssmatrix-zgematrix.hpp.

_zssmatrix operator+ ( const _zssmatrix matA,
const _zssmatrix matB 
) [friend]

_zssmatrix+_zssmatrix operator

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

_zssmatrix operator+ ( const _zssmatrix matA,
const zssmatrix matB 
) [friend]

_zssmatrix+zssmatrix operator

Definition at line 3 of file _zssmatrix-zssmatrix.hpp.

_zssmatrix operator+ ( const zssmatrix matA,
const _zssmatrix matB 
) [friend]

zssmatrix+_zssmatrix operator

Definition at line 115 of file zssmatrix-_zssmatrix.hpp.

_zssmatrix operator+ ( const zssmatrix matA,
const zssmatrix matB 
) [friend]

zssmatrix+zssmatrix operator

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

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

+_zssmatrix operator

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

_zgematrix operator- ( const zhematrix matA,
const _zssmatrix matB 
) [friend]

zhematrix-_zssmatrix operator

Definition at line 32 of file zhematrix-_zssmatrix.hpp.

_zgematrix operator- ( const _zhematrix matA,
const _zssmatrix matB 
) [friend]

_zhematrix-_zssmatrix operator

Definition at line 33 of file _zhematrix-_zssmatrix.hpp.

_zgematrix operator- ( const _zssmatrix matA,
const _zhematrix matB 
) [friend]

_zssmatrix-_zhematrix operator

Definition at line 33 of file _zssmatrix-_zhematrix.hpp.

_zgematrix operator- ( const _zssmatrix matA,
const zhematrix matB 
) [friend]

_zssmatrix-zhematrix operator

Definition at line 32 of file _zssmatrix-zhematrix.hpp.

_zgematrix operator- ( const zgbmatrix matA,
const _zssmatrix matB 
) [friend]

zgbmatrix-_zssmatrix operator

Definition at line 35 of file zgbmatrix-_zssmatrix.hpp.

_zgematrix operator- ( const _zgbmatrix matA,
const _zssmatrix matB 
) [friend]

_zgbmatrix-_zssmatrix operator

Definition at line 36 of file _zgbmatrix-_zssmatrix.hpp.

_zgematrix operator- ( const _zssmatrix matA,
const _zgbmatrix matB 
) [friend]

_zssmatrix-_zgbmatrix operator

Definition at line 36 of file _zssmatrix-_zgbmatrix.hpp.

_zgematrix operator- ( const _zssmatrix matA,
const zgbmatrix matB 
) [friend]

_zssmatrix-zgbmatrix operator

Definition at line 35 of file _zssmatrix-zgbmatrix.hpp.

_zgematrix operator- ( const zgematrix matA,
const _zssmatrix matB 
) [friend]

zgematrix-_zssmatrix operator

Definition at line 32 of file zgematrix-_zssmatrix.hpp.

_zgematrix operator- ( const _zgematrix matA,
const _zssmatrix matB 
) [friend]

_zgematrix-_zssmatrix operator

Definition at line 31 of file _zgematrix-_zssmatrix.hpp.

_zgematrix operator- ( const _zssmatrix matA,
const _zgematrix matB 
) [friend]

_zssmatrix-_zgematrix operator

Definition at line 31 of file _zssmatrix-_zgematrix.hpp.

_zgematrix operator- ( const _zssmatrix matA,
const zgematrix matB 
) [friend]

_zssmatrix-zgematrix operator

Definition at line 32 of file _zssmatrix-zgematrix.hpp.

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

_zssmatrix-_zssmatrix operator

Definition at line 33 of file _zssmatrix-_zssmatrix.hpp.

_zssmatrix operator- ( const _zssmatrix matA,
const zssmatrix matB 
) [friend]

_zssmatrix-zssmatrix operator

Definition at line 32 of file _zssmatrix-zssmatrix.hpp.

_zssmatrix operator- ( const zssmatrix matA,
const _zssmatrix matB 
) [friend]

zssmatrix-_zssmatrix operator

Definition at line 144 of file zssmatrix-_zssmatrix.hpp.

_zssmatrix operator- ( const zssmatrix matA,
const zssmatrix matB 
) [friend]

zssmatrix-zssmatrix operator

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

_zssmatrix operator- ( const _zssmatrix mat  )  [friend]

-_zssmatrix operator

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

_zssmatrix operator/ ( const _zssmatrix mat,
const std::complex< double > &  d 
) [friend]

_zssmatrix/stdcomplex<double> operator

Definition at line 16 of file _zssmatrix-complex.hpp.

_zssmatrix operator/ ( const zssmatrix mat,
const std::complex< double > &  d 
) [friend]

zssmatrix/stdcomplex<double> operator

Definition at line 51 of file zssmatrix-complex.hpp.

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

_zssmatrix/double operator

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

_zssmatrix operator/ ( const zssmatrix mat,
const double &  d 
) [friend]

zssmatrix/double operator

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

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

Definition at line 32 of file _zssmatrix-io.hpp.

_zssmatrix t ( const zssmatrix mat  )  [friend]

return transposed zssmatrix

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

friend class zcovector [friend]

Definition at line 130 of file _zssmatrix.hpp.

friend class zgbmatrix [friend]

Definition at line 125 of file _zssmatrix.hpp.

friend class zgematrix [friend]

Definition at line 123 of file _zssmatrix.hpp.

friend class zhematrix [friend]

Definition at line 127 of file _zssmatrix.hpp.

friend class zrovector [friend]

Definition at line 132 of file _zssmatrix.hpp.

friend class zssmatrix [friend]

Definition at line 129 of file _zssmatrix.hpp.


Member Data Documentation

std::complex<double>* _zssmatrix::Array [mutable]

long _zssmatrix::CAP [mutable]

the length of data arrays

Definition at line 9 of file _zssmatrix.hpp.

Referenced by _(), _zssmatrix(), zssmatrix::shallow_copy(), write(), and zssmatrix::zssmatrix().

long* _zssmatrix::Indx [mutable]

long* _zssmatrix::Jndx [mutable]

long _zssmatrix::M [mutable]

long _zssmatrix::N [mutable]

long _zssmatrix::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