CPPL::zgematrix Class Reference

Complex Double-precision General Dence Matrix Class. More...

#include <cpplapack.h>

List of all members.

Public Member Functions

 zgematrix ()
 zgematrix (const zgematrix &)
 zgematrix (const _zgematrix &)
 zgematrix (const zgbmatrix &)
 zgematrix (const _zgbmatrix &)
 zgematrix (const zhematrix &)
 zgematrix (const _zhematrix &)
 zgematrix (const zssmatrix &)
 zgematrix (const _zssmatrix &)
 zgematrix (const long &, const long &)
 zgematrix (const char *)
 ~zgematrix ()
std::complex< double > & operator() (const long &, const long &)
std::complex< double > operator() (const long &, const long &) const
void set (const long &, const long &, const std::complex< double > &) const
void write (const char *) const
void read (const char *)
void clear ()
void zero ()
void identity ()
void chsign ()
void copy (const zgematrix &)
void shallow_copy (const _zgematrix &)
void resize (const long &, const long &)
long zgesv (zgematrix &)
long zgesv (zcovector &)
long zgels (zgematrix &)
long zgels (zcovector &)
long zgels (zgematrix &, drovector &)
long zgels (zcovector &, double &)
long zgelss (zcovector &, dcovector &, long &, const double)
long zgelss (zgematrix &, dcovector &, long &, const double)
long zgeev (std::vector< std::complex< double > > &)
long zgeev (std::vector< std::complex< double > > &, std::vector< zcovector > &)
long zgeev (std::vector< std::complex< double > > &, std::vector< zrovector > &)
long zgesvd (dcovector &, zgematrix &, zgematrix &)
zgematrixoperator= (const zgematrix &)
zgematrixoperator+= (const zgematrix &)
zgematrixoperator-= (const zgematrix &)
zgematrixoperator*= (const zgematrix &)
zgematrixoperator= (const _zgematrix &)
zgematrixoperator+= (const _zgematrix &)
zgematrixoperator-= (const _zgematrix &)
zgematrixoperator*= (const _zgematrix &)
zgematrixoperator= (const zgbmatrix &)
zgematrixoperator+= (const zgbmatrix &)
zgematrixoperator-= (const zgbmatrix &)
zgematrixoperator*= (const zgbmatrix &)
zgematrixoperator= (const _zgbmatrix &)
zgematrixoperator+= (const _zgbmatrix &)
zgematrixoperator-= (const _zgbmatrix &)
zgematrixoperator*= (const _zgbmatrix &)
zgematrixoperator= (const zhematrix &mat)
zgematrixoperator+= (const zhematrix &mat)
zgematrixoperator-= (const zhematrix &mat)
zgematrixoperator*= (const zhematrix &mat)
zgematrixoperator= (const _zhematrix &mat)
zgematrixoperator+= (const _zhematrix &mat)
zgematrixoperator-= (const _zhematrix &mat)
zgematrixoperator*= (const _zhematrix &mat)
zgematrixoperator*= (const double &)
zgematrixoperator/= (const double &)
zgematrixoperator*= (const std::complex< double > &)
zgematrixoperator/= (const std::complex< double > &)

Public Attributes

long const & m
 matrix row size (readable)
long const & n
 matrix column size (readable)
std::complex< double > *const & array
 1D array to store matrix data (readable)
std::complex< double > **const & darray
 array of pointers of column head addresses (readable)

Friends

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


Detailed Description

Complex Double-precision General Dence Matrix Class.

Definition at line 1648 of file cpplapack.h.


Constructor & Destructor Documentation

zgematrix::zgematrix (  )  [inline]

zgematrix constructor without arguments

Definition at line 20331 of file cpplapack.h.

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

zgematrix copy constructor

Definition at line 20354 of file cpplapack.h.

zgematrix::zgematrix ( const _zgematrix mat  )  [inline]

zgematrix constructor to cast _zgematrix

Definition at line 20380 of file cpplapack.h.

zgematrix::zgematrix ( const zgbmatrix mat  )  [inline]

zgematrix constructor to cast zgbmatrix

Definition at line 20402 of file cpplapack.h.

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

zgematrix constructor to cast _zgbmatrix

Definition at line 20432 of file cpplapack.h.

zgematrix::zgematrix ( const zhematrix mat  )  [inline]

zgematrix constructor to cast zhematrix

Definition at line 20465 of file cpplapack.h.

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

zgematrix constructor to cast _zhematrix

Definition at line 20495 of file cpplapack.h.

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

zgematrix constructor to cast zssmatrix

Definition at line 20525 of file cpplapack.h.

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

zgematrix constructor to cast _zssmatrix

Definition at line 20554 of file cpplapack.h.

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

zgematrix constructor with size specification

Definition at line 20585 of file cpplapack.h.

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

zgematrix constructor with filename

Definition at line 20618 of file cpplapack.h.

zgematrix::~zgematrix (  )  [inline]

zgematrix destructor

Definition at line 20644 of file cpplapack.h.


Member Function Documentation

void zgematrix::chsign (  )  [inline]

change sign(+/-) of the matrix

Definition at line 20883 of file cpplapack.h.

void zgematrix::clear (  )  [inline]

clear all the matrix data and set the sizes 0

Definition at line 20826 of file cpplapack.h.

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

make a deep copy of the matrix

Definition at line 20895 of file cpplapack.h.

void zgematrix::identity (  )  [inline]

change the matrix into an identity matrix

Definition at line 20861 of file cpplapack.h.

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

operator() for const object

Definition at line 20684 of file cpplapack.h.

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

operator() for non-const object

Definition at line 20661 of file cpplapack.h.

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

zgematrix*=stdcomplex<double> operator

Definition at line 23192 of file cpplapack.h.

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

zgematrix*=double operator

Definition at line 23131 of file cpplapack.h.

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

zgematrix*=_zhematrix operator

Definition at line 22782 of file cpplapack.h.

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

zgematrix*=zhematrix operator

Definition at line 22590 of file cpplapack.h.

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

zgematrix*=_zgbmatrix operator

Definition at line 22383 of file cpplapack.h.

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

zgematrix*=zgbmatrix operator

Definition at line 22172 of file cpplapack.h.

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

zgematrix*=_zgematrix operator

Definition at line 21984 of file cpplapack.h.

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

zgematrix operator*=

Definition at line 21806 of file cpplapack.h.

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

zgematrix+=_zhematrix operator

Definition at line 22728 of file cpplapack.h.

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

zgematrix+=zhematrix operator

Definition at line 22538 of file cpplapack.h.

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

zgematrix+=_zgbmatrix operator

Definition at line 22326 of file cpplapack.h.

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

zgematrix+=zgbmatrix operator

Definition at line 22117 of file cpplapack.h.

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

zgematrix+=_zgematrix operator

Definition at line 21934 of file cpplapack.h.

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

zgematrix+=zgematrix operator

Definition at line 21760 of file cpplapack.h.

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

zgematrix-=_zhematrix operator

Definition at line 22755 of file cpplapack.h.

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

zgematrix-=zhematrix operator

Definition at line 22564 of file cpplapack.h.

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

zgematrix-=_zgbmatrix operator

Definition at line 22355 of file cpplapack.h.

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

zgematrix-=zgbmatrix operator

Definition at line 22145 of file cpplapack.h.

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

zgematrix-=_zgematrix operator

Definition at line 21959 of file cpplapack.h.

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

zgematrix operator-=

Definition at line 21783 of file cpplapack.h.

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

zgematrix/=stdcomplex<double> operator

Definition at line 23205 of file cpplapack.h.

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

zgematrix/=double operator

Definition at line 23144 of file cpplapack.h.

zgematrix & zgematrix::operator= ( const _zhematrix mat  )  [inline]

zgematrix=_zhematrix operator

Definition at line 22702 of file cpplapack.h.

zgematrix & zgematrix::operator= ( const zhematrix mat  )  [inline]

zgematrix=zhematrix operator

Definition at line 22517 of file cpplapack.h.

zgematrix & zgematrix::operator= ( const _zgbmatrix mat  )  [inline]

zgematrix=_zgbmatrix operator

Definition at line 22301 of file cpplapack.h.

zgematrix & zgematrix::operator= ( const zgbmatrix mat  )  [inline]

zgematrix=zgbmatrix operator

Definition at line 22093 of file cpplapack.h.

zgematrix & zgematrix::operator= ( const _zgematrix mat  )  [inline]

zgematrix=_zgematrix operator

Definition at line 21917 of file cpplapack.h.

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

zgematrix=zgematrix operator

Definition at line 21741 of file cpplapack.h.

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

Definition at line 20780 of file cpplapack.h.

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

resize the matrix

Definition at line 20949 of file cpplapack.h.

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

set value for const object

Definition at line 20711 of file cpplapack.h.

void zgematrix::shallow_copy ( const _zgematrix mat  )  [inline]

make a shallow copy of the matrix
This function is not designed to be used in project codes.

Definition at line 20926 of file cpplapack.h.

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

Definition at line 20759 of file cpplapack.h.

void zgematrix::zero (  )  [inline]

change the matrix into a zero matrix

Definition at line 20849 of file cpplapack.h.

long zgematrix::zgeev ( std::vector< std::complex< double > > &  w,
std::vector< zrovector > &  vl 
) [inline]

calculate eigenvalues and left eigenvectors
All of the arguments need not to be initialized. w, vr are overwitten and become eigenvalues and left eigenvectors, respectively. This matrix is also overwritten.

Definition at line 21622 of file cpplapack.h.

long zgematrix::zgeev ( std::vector< std::complex< double > > &  w,
std::vector< zcovector > &  vr 
) [inline]

calculate eigenvalues and right eigenvectors
All of the arguments need not to be initialized. w, vr are overwitten and become eigenvalues and right eigenvectors, respectively. This matrix is also overwritten.

Definition at line 21572 of file cpplapack.h.

long zgematrix::zgeev ( std::vector< std::complex< double > > &  w  )  [inline]

calculate eigenvalues
The argument need not to be initialized. w is overwitten and become eigenvalues. This matrix is also overwritten.

Definition at line 21529 of file cpplapack.h.

long zgematrix::zgels ( zcovector vec,
double &  residual 
) [inline]

solve overdetermined or underdetermined A*x=y using zgels with the sum of residual squares output
The residual is set as the sum of residual squares for overdetermined problems while it is always zero for underdetermined problems.

Definition at line 21366 of file cpplapack.h.

long zgematrix::zgels ( zgematrix mat,
drovector residual 
) [inline]

solve overdetermined or underdetermined A*X=Y using zgels with the sum of residual squares output
The residual is set as the columnwise sum of residual squares for overdetermined problems while it is always zero for underdetermined problems.

Definition at line 21303 of file cpplapack.h.

long zgematrix::zgels ( zcovector vec  )  [inline]

solve overdetermined or underdetermined A*x=y using zgels

Definition at line 21250 of file cpplapack.h.

long zgematrix::zgels ( zgematrix mat  )  [inline]

solve overdetermined or underdetermined A*X=Y using zgels

Definition at line 21198 of file cpplapack.h.

long zgematrix::zgelss ( zgematrix B,
dcovector S,
long &  RANK,
const double  RCOND = -1. 
) [inline]

calculate the least-squares-least-norm solution for overdetermined or underdetermined A*x=y using zgelss

Definition at line 21471 of file cpplapack.h.

long zgematrix::zgelss ( zcovector B,
dcovector S,
long &  RANK,
const double  RCOND = -1. 
) [inline]

calculate the least-squares-least-norm solution for overdetermined or underdetermined A*x=y using zgelss

Definition at line 21423 of file cpplapack.h.

long zgematrix::zgesv ( zcovector vec  )  [inline]

solve A*x=y using zgesv
The argument is zcovector y. y is overwritten and become the solution x. A is also overwritten and become P*L*U.

Definition at line 21164 of file cpplapack.h.

long zgematrix::zgesv ( zgematrix mat  )  [inline]

solve A*X=Y using zgesv
The argument is zgematrix Y. Y is overwritten and become the solution X. A is also overwritten and become P*L*U.

Definition at line 21131 of file cpplapack.h.

long zgematrix::zgesvd ( dcovector S,
zgematrix U,
zgematrix VT 
) [inline]

compute the singular value decomposition (SVD)
The arguments are zcocector S, zgematrix U and VT. All of them need not to be initialized. S, U and VT are overwitten and become singular values, left singular vectors, and right singular vectors respectively. This matrix also overwritten.

Definition at line 21687 of file cpplapack.h.


Friends And Related Function Documentation

_zgematrix _ ( zgematrix mat  )  [friend]

convert user object to smart-temporary object

Definition at line 20993 of file cpplapack.h.

friend class _zcovector [friend]

Definition at line 1848 of file cpplapack.h.

friend class _zgbmatrix [friend]

Definition at line 1842 of file cpplapack.h.

friend class _zgematrix [friend]

Definition at line 1840 of file cpplapack.h.

friend class _zhematrix [friend]

Definition at line 1844 of file cpplapack.h.

friend class _zrovector [friend]

Definition at line 1850 of file cpplapack.h.

friend class _zssmatrix [friend]

Definition at line 1846 of file cpplapack.h.

_zgematrix conj ( const zgematrix mat  )  [friend]

return its conjugate matrix

Definition at line 21065 of file cpplapack.h.

_zgematrix conjt ( const zgematrix mat  )  [friend]

return its conjugate transposed matrix

Definition at line 21082 of file cpplapack.h.

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

return its largest absolute value

Definition at line 21118 of file cpplapack.h.

_zgematrix i ( const zgematrix mat  )  [friend]

return its inverse matrix

Definition at line 21034 of file cpplapack.h.

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

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

Definition at line 21104 of file cpplapack.h.

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

std::complex<double>*zgematrix operator

Definition at line 37537 of file cpplapack.h.

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

zgematrix*stdcomplex<double> operator

Definition at line 23222 of file cpplapack.h.

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

double*zgematrix operator

Definition at line 37381 of file cpplapack.h.

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

zgematrix*double operator

Definition at line 23161 of file cpplapack.h.

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

_zrovector*zgematrix operator

Definition at line 36889 of file cpplapack.h.

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

zrovector*zgematrix operator

Definition at line 35936 of file cpplapack.h.

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

zgematrix*_zcovector operator

Definition at line 23102 of file cpplapack.h.

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

zgematrix*zcovector operator

Definition at line 23076 of file cpplapack.h.

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

zgematrix*_zssmatrix operator

Definition at line 23044 of file cpplapack.h.

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

zgematrix*zssmatrix operator

Definition at line 22955 of file cpplapack.h.

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

_zssmatrix*zgematrix operator

Definition at line 33022 of file cpplapack.h.

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

zssmatrix*zgematrix operator

Definition at line 31634 of file cpplapack.h.

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

zgematrix*_zhematrix operator

Definition at line 22871 of file cpplapack.h.

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

zgematrix*zhematrix operator

Definition at line 22676 of file cpplapack.h.

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

_zhematrix*zgematrix operator

Definition at line 29810 of file cpplapack.h.

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

zhematrix*zgematrix operator

Definition at line 28547 of file cpplapack.h.

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

_zgbmatrix*zgematrix operator

Definition at line 26725 of file cpplapack.h.

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

zgbmatrix*zgematrix operator

Definition at line 25144 of file cpplapack.h.

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

zgematrix*_zgbmatrix operator

Definition at line 22482 of file cpplapack.h.

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

zgematrix*zgbmatrix operator

Definition at line 22267 of file cpplapack.h.

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

_zgematrix*zgematrix operator

Definition at line 23605 of file cpplapack.h.

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

zgematrix*_zgematrix operator

Definition at line 22066 of file cpplapack.h.

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

zgematrix*zgematrix operator

Definition at line 21891 of file cpplapack.h.

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

_zssmatrix+zgematrix operator

Definition at line 32964 of file cpplapack.h.

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

zssmatrix+zgematrix operator

Definition at line 31578 of file cpplapack.h.

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

zgematrix+_zssmatrix operator

Definition at line 22986 of file cpplapack.h.

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

zgematrix+zssmatrix operator

Definition at line 22899 of file cpplapack.h.

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

_zhematrix+zgematrix operator

Definition at line 29752 of file cpplapack.h.

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

zhematrix+zgematrix operator

Definition at line 28492 of file cpplapack.h.

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

zgematrix+_zhematrix operator

Definition at line 22815 of file cpplapack.h.

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

zgematrix+zhematrix operator

Definition at line 22622 of file cpplapack.h.

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

_zgbmatrix+zgematrix operator

Definition at line 26665 of file cpplapack.h.

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

zgbmatrix+zgematrix operator

Definition at line 25086 of file cpplapack.h.

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

zgematrix+_zgbmatrix operator

Definition at line 22420 of file cpplapack.h.

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

zgematrix+zgbmatrix operator

Definition at line 22207 of file cpplapack.h.

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

_zgematrix+zgematrix operator

Definition at line 23557 of file cpplapack.h.

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

zgematrix+_zgematrix operator

Definition at line 22016 of file cpplapack.h.

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

zgematrix+zgematrix operator

Definition at line 21837 of file cpplapack.h.

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

+zgematrix operator

Definition at line 21715 of file cpplapack.h.

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

_zssmatrix-zgematrix operator

Definition at line 32993 of file cpplapack.h.

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

zssmatrix-zgematrix operator

Definition at line 31606 of file cpplapack.h.

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

zgematrix-_zssmatrix operator

Definition at line 23015 of file cpplapack.h.

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

zgematrix-zssmatrix operator

Definition at line 22927 of file cpplapack.h.

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

_zhematrix-zgematrix operator

Definition at line 29780 of file cpplapack.h.

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

zhematrix-zgematrix operator

Definition at line 28519 of file cpplapack.h.

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

zgematrix-_zhematrix operator

Definition at line 22843 of file cpplapack.h.

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

zgematrix-zhematrix operator

Definition at line 22649 of file cpplapack.h.

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

_zgbmatrix-zgematrix operator

Definition at line 26695 of file cpplapack.h.

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

zgbmatrix-zgematrix operator

Definition at line 25115 of file cpplapack.h.

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

zgematrix-_zgbmatrix operator

Definition at line 22451 of file cpplapack.h.

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

zgematrix-zgbmatrix operator

Definition at line 22237 of file cpplapack.h.

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

_zgematrix-zgematrix operator

Definition at line 23581 of file cpplapack.h.

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

zgematrix-_zgematrix operator

Definition at line 22040 of file cpplapack.h.

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

zgematrix-zgematrix operator

Definition at line 21864 of file cpplapack.h.

_zgematrix operator- ( const zgematrix mat  )  [friend]

-zgematrix operator

Definition at line 21727 of file cpplapack.h.

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

zgematrix/stdcomplex<double> operator

Definition at line 23237 of file cpplapack.h.

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

zgematrix/double operator

Definition at line 23176 of file cpplapack.h.

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

Definition at line 20738 of file cpplapack.h.

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

swap two matrices

Definition at line 20977 of file cpplapack.h.

_zgematrix t ( const zgematrix mat  )  [friend]

return transposed zgematrix

Definition at line 21016 of file cpplapack.h.

friend class zcovector [friend]

Definition at line 1847 of file cpplapack.h.

friend class zgbmatrix [friend]

Definition at line 1841 of file cpplapack.h.

friend class zhematrix [friend]

Definition at line 1843 of file cpplapack.h.

friend class zrovector [friend]

Definition at line 1849 of file cpplapack.h.

friend class zssmatrix [friend]

Definition at line 1845 of file cpplapack.h.


Member Data Documentation

std::complex<double>* const& CPPL::zgematrix::array

1D array to store matrix data (readable)

Definition at line 1661 of file cpplapack.h.

std::complex<double>** const& CPPL::zgematrix::darray

array of pointers of column head addresses (readable)

Definition at line 1662 of file cpplapack.h.

long const& CPPL::zgematrix::m

matrix row size (readable)

Definition at line 1659 of file cpplapack.h.

long const& CPPL::zgematrix::n

matrix column size (readable)

Definition at line 1660 of file cpplapack.h.


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

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