_zgbmatrix Class Reference

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

#include <_zgbmatrix.hpp>

List of all members.

Public Member Functions

 _zgbmatrix ()
 _zgbmatrix (const _zgbmatrix &)
 ~_zgbmatrix ()
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 KL
 lower band width
long KU
 upper band width
std::complex< double > * Array
 1D Array to store matrix data
std::complex< double > ** Darray
 array of pointers of column head addresses

Friends

class zgematrix
class _zgematrix
class zgbmatrix
class zhematrix
class _zhematrix
class zcovector
class _zcovector
class zrovector
class _zrovector
std::ostream & operator<< (std::ostream &, const _zgbmatrix &)
_zgbmatrix t (const _zgbmatrix &)
_zgematrix i (const _zgbmatrix &)
_zgbmatrix conj (const _zgbmatrix &)
_zgbmatrix conjt (const _zgbmatrix &)
const _zgbmatrixoperator+ (const _zgbmatrix &)
_zgbmatrix operator- (const _zgbmatrix &)
_zgbmatrix operator+ (const zgbmatrix &, const zgbmatrix &)
_zgbmatrix operator+ (const zgbmatrix &, const _zgbmatrix &)
_zgbmatrix operator+ (const _zgbmatrix &, const zgbmatrix &)
_zgbmatrix operator+ (const _zgbmatrix &, const _zgbmatrix &)
_zgematrix operator+ (const _zgbmatrix &, const zgematrix &)
_zgematrix operator+ (const _zgbmatrix &, const _zgematrix &)
_zgematrix operator+ (const zgematrix &, const _zgbmatrix &)
_zgematrix operator+ (const _zgematrix &, const _zgbmatrix &)
_zgematrix operator+ (const _zgbmatrix &, const zhematrix &)
_zgematrix operator+ (const _zgbmatrix &, const _zhematrix &)
_zgematrix operator+ (const zhematrix &, const _zgbmatrix &)
_zgematrix operator+ (const _zhematrix &, const _zgbmatrix &)
_zgbmatrix operator- (const zgbmatrix &, const zgbmatrix &)
_zgbmatrix operator- (const zgbmatrix &, const _zgbmatrix &)
_zgbmatrix operator- (const _zgbmatrix &, const zgbmatrix &)
_zgbmatrix operator- (const _zgbmatrix &, const _zgbmatrix &)
_zgematrix operator- (const _zgbmatrix &, const zgematrix &)
_zgematrix operator- (const _zgbmatrix &, const _zgematrix &)
_zgematrix operator- (const zgematrix &, const _zgbmatrix &)
_zgematrix operator- (const _zgematrix &, const _zgbmatrix &)
_zgematrix operator- (const _zgbmatrix &, const zhematrix &)
_zgematrix operator- (const _zgbmatrix &, const _zhematrix &)
_zgematrix operator- (const zhematrix &, const _zgbmatrix &)
_zgematrix operator- (const _zhematrix &, const _zgbmatrix &)
_zgbmatrix operator* (const zgbmatrix &, const zgbmatrix &)
_zgbmatrix operator* (const zgbmatrix &, const _zgbmatrix &)
_zgbmatrix operator* (const _zgbmatrix &, const zgbmatrix &)
_zgbmatrix operator* (const _zgbmatrix &, const _zgbmatrix &)
_zgematrix operator* (const _zgbmatrix &, const zgematrix &)
_zgematrix operator* (const _zgbmatrix &, const _zgematrix &)
_zgematrix operator* (const zgematrix &, const _zgbmatrix &)
_zgematrix operator* (const _zgematrix &, const _zgbmatrix &)
_zgematrix operator* (const _zgbmatrix &, const zhematrix &)
_zgematrix operator* (const _zgbmatrix &, const _zhematrix &)
_zgematrix operator* (const zhematrix &, const _zgbmatrix &)
_zgematrix operator* (const _zhematrix &, const _zgbmatrix &)
_zcovector operator* (const _zgbmatrix &, const zcovector &)
_zcovector operator* (const _zgbmatrix &, const _zcovector &)
_zrovector operator* (const zrovector &, const _zgbmatrix &)
_zrovector operator* (const _zrovector &, const _zgbmatrix &)
_zgbmatrix operator* (const zgbmatrix &, const double &)
_zgbmatrix operator* (const _zgbmatrix &, const double &)
_zgbmatrix operator* (const double &, const zgbmatrix &)
_zgbmatrix operator* (const double &, const _zgbmatrix &)
_zgbmatrix operator* (const zgbmatrix &, const std::complex< double > &)
_zgbmatrix operator* (const _zgbmatrix &, const std::complex< double > &)
_zgbmatrix operator* (const std::complex< double > &, const zgbmatrix &)
_zgbmatrix operator* (const std::complex< double > &, const _zgbmatrix &)
_zgbmatrix operator/ (const zgbmatrix &, const double &)
_zgbmatrix operator/ (const _zgbmatrix &, const double &)
_zgbmatrix operator/ (const zgbmatrix &, const std::complex< double > &)
_zgbmatrix operator/ (const _zgbmatrix &, const std::complex< double > &)


Detailed Description

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

Definition at line 3 of file _zgbmatrix.hpp.


Constructor & Destructor Documentation

_zgbmatrix::_zgbmatrix (  )  [inline]

_zgbmatrix constructor

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

References Array, Darray, KL, KU, M, and N.

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

_zgbmatrix copy constructor

Definition at line 27 of file _zgbmatrix-constructor.hpp.

References Array, Darray, KL, KU, M, and N.

_zgbmatrix::~_zgbmatrix (  )  [inline]

_zgbmatrix destructor

Definition at line 54 of file _zgbmatrix-constructor.hpp.


Member Function Documentation

void _zgbmatrix::destroy (  )  const [inline]

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

operator() for const object

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

References Darray, KL, KU, and M.

Referenced by write().

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

Definition at line 53 of file _zgbmatrix-io.hpp.

References destroy(), i, KL, KU, M, CPPL::max(), CPPL::min(), N, and operator()().


Friends And Related Function Documentation

friend class _zcovector [friend]

Definition at line 113 of file _zgbmatrix.hpp.

friend class _zgematrix [friend]

Definition at line 108 of file _zgbmatrix.hpp.

friend class _zhematrix [friend]

Definition at line 111 of file _zgbmatrix.hpp.

friend class _zrovector [friend]

Definition at line 115 of file _zgbmatrix.hpp.

_zgbmatrix conj ( const _zgbmatrix mat  )  [friend]

return its conjugate matrix

Definition at line 58 of file _zgbmatrix-calc.hpp.

_zgbmatrix conjt ( const _zgbmatrix mat  )  [friend]

return its conjugate transposed zgbmatrix

Definition at line 76 of file _zgbmatrix-calc.hpp.

_zgematrix i ( const _zgbmatrix mat  )  [friend]

return its inverse matrix

Definition at line 23 of file _zgbmatrix-calc.hpp.

Referenced by write().

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

std::complex<double>*_zgbmatrix operator

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

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

std::complex<double>*zgbmatrix operator

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

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

_zgbmatrix*stdcomplex<double> operator

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

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

zgbmatrix*stdcomplex<double> operator

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

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

double*_zgbmatrix operator

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

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

double*zgbmatrix operator

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

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

_zgbmatrix*double operator

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

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

zgbmatrix*double operator

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

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

_zrovector*_zgbmatrix operator

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

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

zrovector*_zgbmatrix operator

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

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

_zgbmatrix*_zcovector operator

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

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

_zgbmatrix*zcovector operator

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

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

_zhematrix*_zgbmatrix operator

Definition at line 71 of file _zhematrix-_zgbmatrix.hpp.

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

zhematrix*_zgbmatrix operator

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

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

_zgbmatrix*_zhematrix operator

Definition at line 71 of file _zgbmatrix-_zhematrix.hpp.

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

_zgbmatrix*zgematrix operator

Definition at line 63 of file _zgbmatrix-zhematrix.hpp.

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

_zgematrix*_zgbmatrix operator

Definition at line 61 of file _zgematrix-_zgbmatrix.hpp.

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

zgematrix*_zgbmatrix operator

Definition at line 184 of file zgematrix-_zgbmatrix.hpp.

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

_zgbmatrix*_zgematrix operator

Definition at line 61 of file _zgbmatrix-_zgematrix.hpp.

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

_zgbmatrix*zgematrix operator

Definition at line 63 of file _zgbmatrix-zgematrix.hpp.

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

_zgbmatrix*_zgbmatrix operator

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

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

_zgbmatrix*zgbmatrix operator

Definition at line 96 of file _zgbmatrix-zgbmatrix.hpp.

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

zgbmatrix*_zgbmatrix operator

Definition at line 241 of file zgbmatrix-_zgbmatrix.hpp.

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

zgbmatrix*zgbmatrix operator

Definition at line 228 of file zgbmatrix-zgbmatrix.hpp.

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

_zhematrix+_zgbmatrix operator

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

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

zhematrix+_zgbmatrix operator

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

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

_zgbmatrix+_zhematrix operator

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

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

_zgbmatrix+zhematrix operator

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

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

_zgematrix+_zgbmatrix operator

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

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

zgematrix+_zgbmatrix operator

Definition at line 122 of file zgematrix-_zgbmatrix.hpp.

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

_zgbmatrix+_zgematrix operator

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

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

_zgbmatrix+zgematrix operator

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

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

_zgbmatrix+_zgbmatrix operator

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

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

_zgbmatrix+zgbmatrix operator

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

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

zgbmatrix+_zgbmatrix operator

Definition at line 160 of file zgbmatrix-_zgbmatrix.hpp.

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

zgbmatrix+zgbmatrix operator

Definition at line 160 of file zgbmatrix-zgbmatrix.hpp.

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

+_zgbmatrix operator

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

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

_zhematrix-_zgbmatrix operator

Definition at line 37 of file _zhematrix-_zgbmatrix.hpp.

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

zhematrix-_zgbmatrix operator

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

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

_zgbmatrix-_zhematrix operator

Definition at line 37 of file _zgbmatrix-_zhematrix.hpp.

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

_zgbmatrix-zgematrix operator

Definition at line 33 of file _zgbmatrix-zhematrix.hpp.

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

_zgematrix-_zgbmatrix operator

Definition at line 32 of file _zgematrix-_zgbmatrix.hpp.

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

zgematrix-_zgbmatrix operator

Definition at line 153 of file zgematrix-_zgbmatrix.hpp.

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

_zgbmatrix-_zgematrix operator

Definition at line 32 of file _zgbmatrix-_zgematrix.hpp.

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

_zgbmatrix-zgematrix operator

Definition at line 33 of file _zgbmatrix-zgematrix.hpp.

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

_zgbmatrix-_zgbmatrix operator

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

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

_zgbmatrix-zgbmatrix operator

Definition at line 50 of file _zgbmatrix-zgbmatrix.hpp.

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

zgbmatrix-_zgbmatrix operator

Definition at line 206 of file zgbmatrix-_zgbmatrix.hpp.

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

zgbmatrix-zgbmatrix operator

Definition at line 194 of file zgbmatrix-zgbmatrix.hpp.

_zgbmatrix operator- ( const _zgbmatrix mat  )  [friend]

-_zgbmatrix operator

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

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

_zgbmatrix/stdcomplex<double> operator

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

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

zgbmatrix/stdcomplex<double> operator

Definition at line 50 of file zgbmatrix-complex.hpp.

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

_zgbmatrix/double operator

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

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

zgbmatrix/double operator

Definition at line 50 of file zgbmatrix-double.hpp.

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

Definition at line 29 of file _zgbmatrix-io.hpp.

_zgbmatrix t ( const _zgbmatrix mat  )  [friend]

return its transposed zgbmatrix

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

friend class zcovector [friend]

Definition at line 112 of file _zgbmatrix.hpp.

friend class zgbmatrix [friend]

Definition at line 109 of file _zgbmatrix.hpp.

friend class zgematrix [friend]

Definition at line 107 of file _zgbmatrix.hpp.

friend class zhematrix [friend]

Definition at line 110 of file _zgbmatrix.hpp.

friend class zrovector [friend]

Definition at line 114 of file _zgbmatrix.hpp.


Member Data Documentation

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

1D Array to store matrix data

Definition at line 11 of file _zgbmatrix.hpp.

Referenced by _(), _zgbmatrix(), destroy(), operator*(), operator-(), operator/(), zgbmatrix::shallow_copy(), and zgbmatrix::zgbmatrix().

std::complex<double>** _zgbmatrix::Darray [mutable]

array of pointers of column head addresses

Definition at line 12 of file _zgbmatrix.hpp.

Referenced by _(), _zgbmatrix(), destroy(), operator()(), zgbmatrix::shallow_copy(), and zgbmatrix::zgbmatrix().

long _zgbmatrix::KL [mutable]

long _zgbmatrix::KU [mutable]

long _zgbmatrix::M [mutable]

long _zgbmatrix::N [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