_zhematrix Class Reference

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

#include <_zhematrix.hpp>

List of all members.

Public Member Functions

 _zhematrix ()
 _zhematrix (const _zhematrix &)
 ~_zhematrix ()
__zhecomplex operator() (const long &, const long &) const
void write (const char *) const
void complete () const
void destroy () const

Public Attributes

long N
 matrix column or row size
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 _zgbmatrix
class zhematrix
class zcovector
class _zcovector
class zrovector
class _zrovector
std::ostream & operator<< (std::ostream &, const zhematrix &)
_zhematrix t (const _zhematrix &)
_zgematrix i (const _zhematrix &)
const _zhematrixoperator+ (const _zhematrix &)
_zhematrix operator- (const _zhematrix &)
_zhematrix operator+ (const zhematrix &, const zhematrix &)
_zhematrix operator+ (const zhematrix &, const _zhematrix &)
_zhematrix operator+ (const _zhematrix &, const zhematrix &)
_zhematrix operator+ (const _zhematrix &, const _zhematrix &)
_zgematrix operator+ (const _zhematrix &, const zgematrix &)
_zgematrix operator+ (const _zhematrix &, const _zgematrix &)
_zgematrix operator+ (const zgematrix &, const _zhematrix &)
_zgematrix operator+ (const _zgematrix &, const _zhematrix &)
_zgematrix operator+ (const _zhematrix &, const zgbmatrix &)
_zgematrix operator+ (const _zhematrix &, const _zgbmatrix &)
_zgematrix operator+ (const zgbmatrix &, const _zhematrix &)
_zgematrix operator+ (const _zgbmatrix &, const _zhematrix &)
_zhematrix operator- (const zhematrix &, const zhematrix &)
_zhematrix operator- (const zhematrix &, const _zhematrix &)
_zhematrix operator- (const _zhematrix &, const zhematrix &)
_zhematrix operator- (const _zhematrix &, const _zhematrix &)
_zgematrix operator- (const _zhematrix &, const zgematrix &)
_zgematrix operator- (const _zhematrix &, const _zgematrix &)
_zgematrix operator- (const zgematrix &, const _zhematrix &)
_zgematrix operator- (const _zgematrix &, const _zhematrix &)
_zgematrix operator- (const _zhematrix &, const zgbmatrix &)
_zgematrix operator- (const _zhematrix &, const _zgbmatrix &)
_zgematrix operator- (const zgbmatrix &, const _zhematrix &)
_zgematrix operator- (const _zgbmatrix &, const _zhematrix &)
_zgematrix operator* (const _zhematrix &, const zgematrix &)
_zgematrix operator* (const _zhematrix &, const _zgematrix &)
_zgematrix operator* (const zgematrix &, const _zhematrix &)
_zgematrix operator* (const _zgematrix &, const _zhematrix &)
_zgematrix operator* (const _zhematrix &, const zgbmatrix &)
_zgematrix operator* (const _zhematrix &, const _zgbmatrix &)
_zgematrix operator* (const zgbmatrix &, const _zhematrix &)
_zgematrix operator* (const _zgbmatrix &, const _zhematrix &)
_zgematrix operator* (const _zhematrix &, const zhematrix &)
_zgematrix operator* (const zhematrix &, const _zhematrix &)
_zgematrix operator* (const _zhematrix &, const _zhematrix &)
_zrovector operator* (const zrovector &, const _zhematrix &)
_zrovector operator* (const _zrovector &, const _zhematrix &)
_zcovector operator* (const _zhematrix &, const zcovector &)
_zcovector operator* (const _zhematrix &, const _zcovector &)
_zhematrix operator* (const zhematrix &, const double &)
_zhematrix operator* (const _zhematrix &, const double &)
_zhematrix operator* (const double &, const zhematrix &)
_zhematrix operator* (const double &, const _zhematrix &)
_zgematrix operator* (const _zhematrix &, const std::complex< double > &)
_zgematrix operator* (const std::complex< double > &, const _zhematrix &)
_zhematrix operator/ (const zhematrix &, const double &)
_zhematrix operator/ (const _zhematrix &, const double &)
_zgematrix operator/ (const _zhematrix &, const std::complex< double > &)


Detailed Description

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

Definition at line 3 of file _zhematrix.hpp.


Constructor & Destructor Documentation

_zhematrix::_zhematrix (  )  [inline]

_zhematrix constructor without arguments

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

References Array, Darray, and N.

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

_zhematrix copy constructor

Definition at line 24 of file _zhematrix-constructor.hpp.

References Array, Darray, and N.

_zhematrix::~_zhematrix (  )  [inline]

zhematrix destructor

Definition at line 50 of file _zhematrix-constructor.hpp.


Member Function Documentation

void _zhematrix::complete (  )  const [inline]

complete the upper-right components

Definition at line 22 of file _zhematrix-misc.hpp.

References conj(), CPPL_EPS, Darray, i, and N.

Referenced by operator*(), and zgematrix::operator=().

void _zhematrix::destroy (  )  const [inline]

__zhecomplex _zhematrix::operator() ( const long &  i,
const long &  j 
) const [inline]

operator() for object

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

References Darray, and N.

Referenced by write().

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

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

References CPPL_EPS, destroy(), i, N, and operator()().


Friends And Related Function Documentation

friend class _zcovector [friend]

Definition at line 104 of file _zhematrix.hpp.

friend class _zgbmatrix [friend]

Definition at line 101 of file _zhematrix.hpp.

friend class _zgematrix [friend]

Definition at line 99 of file _zhematrix.hpp.

friend class _zrovector [friend]

Definition at line 106 of file _zhematrix.hpp.

_zgematrix i ( const _zhematrix mat  )  [friend]

return its inverse matrix

Definition at line 21 of file _zhematrix-calc.hpp.

Referenced by complete(), and write().

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

std::complex<double>*_zhematrix operator

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

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

_zhematrix*stdcomplex<double> operator

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

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

double*_zhematrix operator

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

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

double*zhematrix operator

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

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

_zhematrix*double operator

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

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

zhematrix*double operator

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

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

_zhematrix*_zcovector operator

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

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

_zhematrix*zcovector operator

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

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

_zrovector*_zhematrix operator

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

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

zrovector*_zhematrix operator

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

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

_zhematrix*_zhematrix operator

Definition at line 61 of file _zhematrix-_zhematrix.hpp.

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

zhematrix*_zhematrix operator

Definition at line 130 of file zhematrix-_zhematrix.hpp.

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

_zhematrix*zhematrix operator

Definition at line 59 of file _zhematrix-zhematrix.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*_zhematrix operator

Definition at line 71 of file zgbmatrix-_zhematrix.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]

_zgematrix*zgbmatrix operator

Definition at line 69 of file _zhematrix-zgbmatrix.hpp.

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

_zgematrix*_zhematrix operator

Definition at line 57 of file _zgematrix-_zhematrix.hpp.

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

zgematrix*_zhematrix operator

Definition at line 172 of file zgematrix-_zhematrix.hpp.

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

_zgematrix*zgematrix operator

Definition at line 57 of file _zhematrix-_zgematrix.hpp.

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

_zhematrix*zgematrix operator

Definition at line 61 of file _zhematrix-zgematrix.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 _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 _zgematrix matA,
const _zhematrix matB 
) [friend]

_zgematrix+_zhematrix operator

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

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

zgematrix+_zhematrix operator

Definition at line 116 of file zgematrix-_zhematrix.hpp.

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

_zgematrix+zhematrix operator

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

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

_zhematrix+zgematrix operator

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

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

_zhematrix+_zhematrix operator

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

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

_zhematrix+zhematrix operator

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

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

zhematrix+_zhematrix operator

Definition at line 78 of file zhematrix-_zhematrix.hpp.

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

zhematrix+zhematrix operator

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

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

+_zhematrix operator

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

Definition at line 37 of file zgbmatrix-_zhematrix.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 _zgematrix matA,
const _zhematrix matB 
) [friend]

_zgematrix-_zhematrix operator

Definition at line 30 of file _zgematrix-_zhematrix.hpp.

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

zgematrix-_zhematrix operator

Definition at line 144 of file zgematrix-_zhematrix.hpp.

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

_zhematrix-zgematrix operator

Definition at line 30 of file _zhematrix-_zgematrix.hpp.

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

_zhematrix-zgematrix operator

Definition at line 31 of file _zhematrix-zgematrix.hpp.

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

_zhematrix-_zhematrix operator

Definition at line 32 of file _zhematrix-_zhematrix.hpp.

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

_zhematrix-zhematrix operator

Definition at line 31 of file _zhematrix-zhematrix.hpp.

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

zhematrix-_zhematrix operator

Definition at line 104 of file zhematrix-_zhematrix.hpp.

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

zhematrix-zhematrix operator

Definition at line 102 of file zhematrix-zhematrix.hpp.

_zhematrix operator- ( const _zhematrix mat  )  [friend]

-_zhematrix operator

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

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

zhematrix/stdcomplex<double> operator

Definition at line 18 of file _zhematrix-complex.hpp.

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

_zhematrix/double operator

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

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

zhematrix/double operator

Definition at line 48 of file zhematrix-double.hpp.

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

Definition at line 87 of file zhematrix-io.hpp.

_zhematrix t ( const _zhematrix mat  )  [friend]

return transposed _zhematrix

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

friend class zcovector [friend]

Definition at line 103 of file _zhematrix.hpp.

friend class zgbmatrix [friend]

Definition at line 100 of file _zhematrix.hpp.

friend class zgematrix [friend]

Definition at line 98 of file _zhematrix.hpp.

friend class zhematrix [friend]

Definition at line 102 of file _zhematrix.hpp.

friend class zrovector [friend]

Definition at line 105 of file _zhematrix.hpp.


Member Data Documentation

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

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

array of pointers of column head addresses

Definition at line 9 of file _zhematrix.hpp.

Referenced by _(), _zhematrix(), complete(), destroy(), operator()(), zgematrix::operator=(), zhematrix::shallow_copy(), zgematrix::zgematrix(), and zhematrix::zhematrix().

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