zssmatrix Class Reference

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

#include <zssmatrix.hpp>

List of all members.

Public Member Functions

 zssmatrix ()
 zssmatrix (const zssmatrix &)
 zssmatrix (const _zssmatrix &)
 zssmatrix (const long &, const long &, const long &)
 zssmatrix (const char *)
 ~zssmatrix ()
 operator _zgematrix ()
std::complex< double > operator() (const long &, const long &) const
void put (const long &, const long &, const std::complex< double > &)
void fput (const long &, const long &, const std::complex< double > &)
void add (const long &, const long &, const std::complex< double > &)
void sub (const long &, const long &, const std::complex< double > &)
void mult (const long &, const long &, const std::complex< double > &)
void div (const long &, const long &, const std::complex< 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 zssmatrix &)
void shallow_copy (const _zssmatrix &)
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 ()
zssmatrixoperator= (const zssmatrix &)
zssmatrixoperator+= (const zssmatrix &)
zssmatrixoperator-= (const zssmatrix &)
zssmatrixoperator*= (const zssmatrix &)
zssmatrixoperator= (const _zssmatrix &)
zssmatrixoperator+= (const _zssmatrix &)
zssmatrixoperator-= (const _zssmatrix &)
zssmatrixoperator*= (const _zssmatrix &)
zssmatrixoperator*= (const double &)
zssmatrixoperator/= (const double &)
zssmatrixoperator*= (const std::complex< double > &)
zssmatrixoperator/= (const std::complex< 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)
std::complex< 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 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 &)
void swap (zssmatrix &, zssmatrix &)
_zssmatrix _ (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 &)
_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 &)
_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 &)
_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 zhematrix &, const zssmatrix &)
_zgematrix operator* (const _zhematrix &, const zssmatrix &)
_zgematrix operator* (const zssmatrix &, const zhematrix &)
_zgematrix operator* (const zssmatrix &, const _zhematrix &)
_zssmatrix operator* (const zssmatrix &, const zssmatrix &)
_zssmatrix operator* (const zssmatrix &, const _zssmatrix &)
_zssmatrix operator* (const _zssmatrix &, 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 double &, const zssmatrix &)
_zssmatrix operator* (const zssmatrix &, const std::complex< double > &)
_zssmatrix operator* (const std::complex< double > &, const zssmatrix &)
_zssmatrix operator/ (const zssmatrix &, const double &)
_zssmatrix operator/ (const zssmatrix &, const std::complex< double > &)


Detailed Description

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 _zrovector::Array.

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

zssmatrix copy constructor

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

References _zrovector::Array, i, and zcopy_.

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

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

zssmatrix constructor with size specification

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

References _zrovector::Array.

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

zssmatrix constructor with filename

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

References _zrovector::Array, and read().

zssmatrix::~zssmatrix (  )  [inline]

zssmatrix destructor

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

References _zrovector::Array.


Member Function Documentation

void zssmatrix::add ( const long &  i,
const long &  j,
const std::complex< double > &  v 
) [inline]

add value with isListed check and volume cheack

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

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

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

void zssmatrix::checkup (  )  [inline]

health checkup

Definition at line 280 of file zssmatrix-misc.hpp.

void zssmatrix::chsign (  )  [inline]

change sign(+/-) of the matrix

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

References _zrovector::Array, and i.

Referenced by operator-().

void zssmatrix::clear (  )  [inline]

clear all the matrix data and set the sizes 0

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

References _zrovector::Array.

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

make a deep copy of the matrix

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

References _zrovector::Array, i, resize(), and zcopy_.

Referenced by operator=().

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

delete the entry of a component

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

References _zrovector::Array.

void zssmatrix::div ( const long &  i,
const long &  j,
const std::complex< double > &  v 
) [inline]

divide value with isListed check and volume cheack

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

References _zrovector::Array.

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

expand the matrix capacity

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

References _zrovector::Array.

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

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

delete the entry of an element

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

References _zrovector::Array.

void zssmatrix::fput ( const long &  i,
const long &  j,
const std::complex< double > &  v 
) [inline]

put value without isListed check and volume cheack

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

References _zrovector::Array.

Referenced by dssmatrix::operator _zssmatrix(), _dssmatrix::operator _zssmatrix(), operator*(), operator/(), and t().

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

check if the component is listed

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

void zssmatrix::mult ( const long &  i,
const long &  j,
const std::complex< double > &  v 
) [inline]

multiply value with isListed check and volume cheack

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

References _zrovector::Array.

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

return the element number of the component

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

zssmatrix::operator _zgematrix (  )  [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 _zrovector::Array.

zssmatrix & zssmatrix::operator*= ( const std::complex< double > &  d  )  [inline]

zssmatrix*=stdcomplex<double> operator

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

References _zrovector::Array, and zscal_.

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

zssmatrix*=double operator

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

References _zrovector::Array, and zdscal_.

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

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

zssmatrix*=zssmatrix operator

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

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

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

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

zssmatrix+=zssmatrix operator

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

References add().

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

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

zssmatrix-=zssmatrix operator

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

References sub().

zssmatrix & zssmatrix::operator/= ( const std::complex< double > &  d  )  [inline]

zssmatrix/=stdcomplex<double> operator

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

References _zrovector::Array, and zscal_.

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

zssmatrix/=double operator

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

References _zrovector::Array, and zdscal_.

zssmatrix & zssmatrix::operator= ( const _zssmatrix mat  )  [inline]

zssmatrix=_zssmatrix operator

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

References shallow_copy().

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

zssmatrix=zssmatrix operator

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

References _zrovector::Array, and copy().

void zssmatrix::put ( const long &  i,
const long &  j,
const std::complex< double > &  v 
) [inline]

put value with isListed check and volume cheack

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

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

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

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

References _zrovector::Array, and resize().

Referenced by zssmatrix().

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

resize the matrix

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

References _zrovector::Array.

Referenced by copy(), and read().

void zssmatrix::shallow_copy ( const _zssmatrix 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 zssmatrix-misc.hpp.

References _zssmatrix::Array, _zrovector::Array, _zssmatrix::CAP, _zssmatrix::Indx, _zssmatrix::Jndx, _zssmatrix::M, _zssmatrix::N, and _zssmatrix::VOL.

Referenced by operator=().

void zssmatrix::sub ( const long &  i,
const long &  j,
const std::complex< double > &  v 
) [inline]

subtract value with isListed check and volume cheack

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

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

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

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

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

References _zrovector::Array.

void zssmatrix::zero (  )  [inline]

change the matrix into a zero matrix

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


Friends And Related Function Documentation

_zssmatrix _ ( zssmatrix mat  )  [friend]

convert user object to smart-temporary object

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

friend class _zcovector [friend]

Definition at line 174 of file zssmatrix.hpp.

friend class _zgbmatrix [friend]

Definition at line 169 of file zssmatrix.hpp.

friend class _zgematrix [friend]

Definition at line 167 of file zssmatrix.hpp.

friend class _zhematrix [friend]

Definition at line 171 of file zssmatrix.hpp.

friend class _zrovector [friend]

Definition at line 176 of file zssmatrix.hpp.

friend class _zssmatrix [friend]

Definition at line 172 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 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 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.

_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 zssmatrix matA,
const _zhematrix matB 
) [friend]

zssmatrix*_zhematrix operator

Definition at line 64 of file zssmatrix-_zhematrix.hpp.

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

zssmatrix*zhematrix operator

Definition at line 62 of file zssmatrix-zhematrix.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 59 of file zhematrix-zssmatrix.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 65 of file zgbmatrix-zssmatrix.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 zssmatrix matA,
const zgbmatrix matB 
) [friend]

zssmatrix*zgbmatrix operator

Definition at line 65 of file zssmatrix-zgbmatrix.hpp.

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

_zgematrix*zssmatrix operator

Definition at line 63 of file _zgematrix-zssmatrix.hpp.

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

zgematrix*zssmatrix operator

Definition at line 59 of file zgematrix-zssmatrix.hpp.

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

zssmatrix*_zgematrix operator

Definition at line 63 of file zssmatrix-_zgematrix.hpp.

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

zssmatrix*zgematrix operator

Definition at line 59 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 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.

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

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

+zssmatrix operator

Definition at line 3 of file zssmatrix-unary.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.

_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 31 of file zhematrix-zssmatrix.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 zssmatrix matA,
const zhematrix matB 
) [friend]

zssmatrix-zhematrix operator

Definition at line 31 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 34 of file zgbmatrix-zssmatrix.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 zssmatrix matA,
const zgbmatrix matB 
) [friend]

zssmatrix-zgbmatrix operator

Definition at line 34 of file zssmatrix-zgbmatrix.hpp.

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

_zgematrix-zssmatrix operator

Definition at line 30 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 30 of file zssmatrix-_zgematrix.hpp.

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

zssmatrix-zgematrix operator

Definition at line 31 of file zssmatrix-zgematrix.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 51 of file zssmatrix-complex.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 316 of file zssmatrix-io.hpp.

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

swap two matrices

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

Referenced by operator*=().

_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 173 of file zssmatrix.hpp.

friend class zgbmatrix [friend]

Definition at line 168 of file zssmatrix.hpp.

friend class zgematrix [friend]

Definition at line 166 of file zssmatrix.hpp.

friend class zhematrix [friend]

Definition at line 170 of file zssmatrix.hpp.

friend class zrovector [friend]

Definition at line 175 of file zssmatrix.hpp.


Member Data Documentation

std::complex<double>* const& zssmatrix::array

1D array to store matrix data (readable)

Definition at line 21 of file zssmatrix.hpp.

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

long const& zssmatrix::cap

the length of data arrays (readable)

Definition at line 19 of file zssmatrix.hpp.

long* const& zssmatrix::indx

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

Definition at line 22 of file zssmatrix.hpp.

long* const& zssmatrix::jndx

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

Definition at line 23 of file zssmatrix.hpp.

long const& zssmatrix::m

matrix row size (readable)

Definition at line 17 of file zssmatrix.hpp.

long const& zssmatrix::n

matrix column size (readable)

Definition at line 18 of file zssmatrix.hpp.

long const& zssmatrix::vol

the number of non-zero components (readable)

Definition at line 20 of file zssmatrix.hpp.


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

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