zcovector Class Reference

Complex Double-precision Column Vector Class. More...

#include <zcovector.hpp>

List of all members.

Public Member Functions

 zcovector ()
 zcovector (const zcovector &)
 zcovector (const _zcovector &)
 zcovector (const long &)
 zcovector (const char *)
 ~zcovector ()
std::complex< double > & operator() (const long &)
std::complex< double > operator() (const long &) const
void set (const long &, const std::complex< double > &) const
void write (const char *) const
void read (const char *)
void clear ()
void zero ()
void chsign ()
void copy (const zcovector &)
void shallow_copy (const _zcovector &)
void resize (const long &)
zcovectoroperator= (const zcovector &)
zcovectoroperator+= (const zcovector &)
zcovectoroperator-= (const zcovector &)
zcovectoroperator= (const _zcovector &)
zcovectoroperator+= (const _zcovector &)
zcovectoroperator-= (const _zcovector &)
zcovectoroperator*= (const double &)
zcovectoroperator/= (const double &)
zcovectoroperator*= (const std::complex< double > &)
zcovectoroperator/= (const std::complex< double > &)

Public Attributes

long const & l
 vector size (readable)
std::complex< double > *const & array
 1D array to store vector data (readable)

Friends

class zgematrix
class _zgematrix
class zgbmatrix
class _zgbmatrix
class zhematrix
class _zhematrix
class _zcovector
class zrovector
class _zrovector
std::ostream & operator<< (std::ostream &, const zcovector &)
_zrovector t (const zcovector &)
_zcovector conj (const zcovector &)
_zrovector conjt (const zcovector &)
double nrm2 (const zcovector &)
long idamax (const zcovector &)
std::complex< double > damax (const zcovector &)
void swap (zcovector &, zcovector &)
_zcovector _ (zcovector &)
const zcovectoroperator+ (const zcovector &)
_zcovector operator- (const zcovector &)
_zcovector operator+ (const zcovector &, const zcovector &)
_zcovector operator+ (const zcovector &, const _zcovector &)
_zcovector operator+ (const _zcovector &, const zcovector &)
_zcovector operator- (const zcovector &, const zcovector &)
_zcovector operator- (const zcovector &, const _zcovector &)
_zcovector operator- (const _zcovector &, const zcovector &)
_zcovector operator* (const zgematrix &, const zcovector &)
_zcovector operator* (const _zgematrix &, const zcovector &)
_zcovector operator* (const zgbmatrix &, const zcovector &)
_zcovector operator* (const _zgbmatrix &, const zcovector &)
_zcovector operator* (const zhematrix &, const zcovector &)
_zcovector operator* (const _zhematrix &, const zcovector &)
_zcovector operator* (const zssmatrix &, const zcovector &)
_zcovector operator* (const _zssmatrix &, const zcovector &)
_zgematrix operator* (const zcovector &, const _zrovector &)
_zgematrix operator* (const zcovector &, const zrovector &)
std::complex< double > operator* (const _zrovector &, const zcovector &)
std::complex< double > operator* (const zrovector &, const zcovector &)
_zcovector operator* (const double &, const zcovector &)
_zcovector operator* (const zcovector &, const double &)
_zcovector operator* (const std::complex< double > &, const zcovector &)
_zcovector operator* (const zcovector &, const std::complex< double > &)
_zcovector operator/ (const zcovector &, const double &)
_zcovector operator/ (const zcovector &, const std::complex< double > &)
std::complex< double > operator% (const zcovector &, const zcovector &)
std::complex< double > operator% (const zcovector &, const _zcovector &)
std::complex< double > operator% (const _zcovector &, const zcovector &)


Detailed Description

Complex Double-precision Column Vector Class.

Definition at line 3 of file zcovector.hpp.


Constructor & Destructor Documentation

zcovector::zcovector (  )  [inline]

zcovector constructor

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

References _drovector::Array, and _drovector::L.

zcovector::zcovector ( const zcovector vec  )  [inline]

zcovector copy constructor

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

References _drovector::Array, _drovector::L, and zcopy_.

zcovector::zcovector ( const _zcovector vec  )  [inline]

zcovector constructor to cast _zcovector

Definition at line 47 of file zcovector-constructor.hpp.

References _zcovector::Array, _drovector::Array, _zcovector::L, and _drovector::L.

zcovector::zcovector ( const long &  _l  )  [inline]

zcovector constructor with size specification

Definition at line 68 of file zcovector-constructor.hpp.

References _drovector::Array, and _drovector::L.

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

zcovector constructor with filename

Definition at line 97 of file zcovector-constructor.hpp.

References _drovector::Array, and read().

zcovector::~zcovector (  )  [inline]

zcovector destructor

Definition at line 122 of file zcovector-constructor.hpp.

References _drovector::Array.


Member Function Documentation

void zcovector::chsign (  )  [inline]

change sign(+/-) of the vector

Definition at line 35 of file zcovector-misc.hpp.

References _drovector::Array, i, and _drovector::L.

void zcovector::clear (  )  [inline]

clear vector

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

References _drovector::Array, and _drovector::L.

Referenced by zgematrix::zgels(), and zgematrix::zgelss().

void zcovector::copy ( const zcovector vec  )  [inline]

make a deep copy of the zcovector

Definition at line 47 of file zcovector-misc.hpp.

References _drovector::Array, _drovector::L, and zcopy_.

Referenced by operator=().

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

operator() for const object

Definition at line 26 of file zcovector-io.hpp.

References _drovector::Array, and _drovector::L.

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

operator() for non-const object

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

References _drovector::Array, and _drovector::L.

Referenced by read(), and write().

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

zcovector*=stdcomplex<double> operator

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

References _drovector::Array, _drovector::L, and zscal_.

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

zcovector*=double operator

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

References _drovector::Array, _drovector::L, and zdscal_.

zcovector & zcovector::operator+= ( const _zcovector vec  )  [inline]

zcovector+=_zcovector operator

Definition at line 20 of file zcovector-_zcovector.hpp.

References _zcovector::Array, _drovector::Array, _zcovector::destroy(), i, _zcovector::L, and _drovector::L.

zcovector & zcovector::operator+= ( const zcovector vec  )  [inline]

zcovector+=zcovector operator

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

References _drovector::Array, i, and _drovector::L.

zcovector & zcovector::operator-= ( const _zcovector vec  )  [inline]

zcovector & zcovector::operator-= ( const zcovector vec  )  [inline]

zcovector operator-=

Definition at line 46 of file zcovector-zcovector.hpp.

References _drovector::Array, i, and _drovector::L.

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

zcovector/=stdcomplex<double> operator

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

References _drovector::Array, _drovector::L, and zscal_.

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

zcovector/=double operator

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

References _drovector::Array, _drovector::L, and zdscal_.

zcovector & zcovector::operator= ( const _zcovector vec  )  [inline]

zcovector=_zcovector operator

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

References shallow_copy().

zcovector & zcovector::operator= ( const zcovector vec  )  [inline]

zcovector=zcovector operator

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

References _drovector::Array, and copy().

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

Definition at line 116 of file zcovector-io.hpp.

References i, _drovector::L, operator()(), and resize().

Referenced by zcovector().

void zcovector::resize ( const long &  _l  )  [inline]

resize vector

Definition at line 93 of file zcovector-misc.hpp.

References _drovector::Array, and _drovector::L.

Referenced by read().

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

set value for const object

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

References _drovector::Array, and _drovector::L.

void zcovector::shallow_copy ( const _zcovector vec  )  [inline]

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

Definition at line 73 of file zcovector-misc.hpp.

References _zcovector::Array, _drovector::Array, _zcovector::L, and _drovector::L.

Referenced by operator=().

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

Definition at line 98 of file zcovector-io.hpp.

References i, _drovector::L, and operator()().

void zcovector::zero (  )  [inline]

make vector into zero vector

Definition at line 23 of file zcovector-misc.hpp.

References _drovector::Array, i, and _drovector::L.

Referenced by operator*().


Friends And Related Function Documentation

_zcovector _ ( zcovector vec  )  [friend]

convert user object to smart-temporary object

Definition at line 131 of file zcovector-misc.hpp.

friend class _zcovector [friend]

Definition at line 116 of file zcovector.hpp.

friend class _zgbmatrix [friend]

Definition at line 113 of file zcovector.hpp.

friend class _zgematrix [friend]

Definition at line 111 of file zcovector.hpp.

friend class _zhematrix [friend]

Definition at line 115 of file zcovector.hpp.

friend class _zrovector [friend]

Definition at line 118 of file zcovector.hpp.

_zcovector conj ( const zcovector vec  )  [friend]

return its conjugated vector

Definition at line 17 of file zcovector-calc.hpp.

_zrovector conjt ( const zcovector covec  )  [friend]

return a conjugate transposed row vector

Definition at line 32 of file zcovector-calc.hpp.

std::complex<double> damax ( const zcovector vec  )  [friend]

return its largest absolute value

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

long idamax ( const zcovector vec  )  [friend]

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

Definition at line 64 of file zcovector-calc.hpp.

double nrm2 ( const zcovector vec  )  [friend]

return its Euclidean norm

Definition at line 51 of file zcovector-calc.hpp.

std::complex<double> operator% ( const _zcovector vecA,
const zcovector vecB 
) [friend]

zcovector^T*zcovector operator (inner product)

Definition at line 54 of file _zcovector-zcovector.hpp.

std::complex<double> operator% ( const zcovector vecA,
const _zcovector vecB 
) [friend]

zcovector^T*zcovector operator (inner product)

Definition at line 126 of file zcovector-_zcovector.hpp.

std::complex<double> operator% ( const zcovector vecA,
const zcovector vecB 
) [friend]

zcovector^T*zcovector operator (inner product)

Definition at line 131 of file zcovector-zcovector.hpp.

_zcovector operator* ( const zcovector vec,
const std::complex< double > &  d 
) [friend]

zcovector*stdcomplex<double> operator

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

_zcovector operator* ( const std::complex< double > &  d,
const zcovector vec 
) [friend]

std::complex<double>*zcovector operator

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

_zcovector operator* ( const zcovector vec,
const double &  d 
) [friend]

zcovector*double operator

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

_zcovector operator* ( const double &  d,
const zcovector vec 
) [friend]

double*zcovector operator

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

std::complex<double> operator* ( const zrovector rovec,
const zcovector covec 
) [friend]

zrovector*zcovector operator

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

std::complex<double> operator* ( const _zrovector rovec,
const zcovector covec 
) [friend]

_zrovector*zcovector operator

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

_zgematrix operator* ( const zcovector covec,
const zrovector rovec 
) [friend]

zcovector*zrovector operator

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

_zgematrix operator* ( const zcovector covec,
const _zrovector rovec 
) [friend]

zcovector*_zrovector operator

Definition at line 3 of file zcovector-_zrovector.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.

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

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

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

_zgematrix*zcovector operator

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

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

zgematrix*zcovector operator

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

_zcovector operator+ ( const _zcovector vecA,
const zcovector vecB 
) [friend]

_zcovector+zcovector operator

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

_zcovector operator+ ( const zcovector vecA,
const _zcovector vecB 
) [friend]

zcovector+zcovector operator

Definition at line 74 of file zcovector-_zcovector.hpp.

_zcovector operator+ ( const zcovector vecA,
const zcovector vecB 
) [friend]

zcovector+zcovector operator

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

const zcovector& operator+ ( const zcovector vec  )  [friend]

+zcovector operator

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

_zcovector operator- ( const _zcovector vecA,
const zcovector vecB 
) [friend]

zcovector-zcovector operator

Definition at line 29 of file _zcovector-zcovector.hpp.

_zcovector operator- ( const zcovector vecA,
const _zcovector vecB 
) [friend]

zcovector-zcovector operator

Definition at line 99 of file zcovector-_zcovector.hpp.

_zcovector operator- ( const zcovector vecA,
const zcovector vecB 
) [friend]

zcovector-zcovector operator

Definition at line 103 of file zcovector-zcovector.hpp.

_zcovector operator- ( const zcovector vec  )  [friend]

-zcovector operator

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

_zcovector operator/ ( const zcovector vec,
const std::complex< double > &  d 
) [friend]

zcovector/stdcomplex<double> operator

Definition at line 48 of file zcovector-complex.hpp.

_zcovector operator/ ( const zcovector vec,
const double &  d 
) [friend]

zcovector/double operator

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

std::ostream& operator<< ( std::ostream &  s,
const zcovector vec 
) [friend]

Definition at line 79 of file zcovector-io.hpp.

void swap ( zcovector u,
zcovector v 
) [friend]

swap two vectors

Definition at line 116 of file zcovector-misc.hpp.

_zrovector t ( const zcovector covec  )  [friend]

return a transposed row vector

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

friend class zgbmatrix [friend]

Definition at line 112 of file zcovector.hpp.

friend class zgematrix [friend]

Definition at line 110 of file zcovector.hpp.

friend class zhematrix [friend]

Definition at line 114 of file zcovector.hpp.

friend class zrovector [friend]

Definition at line 117 of file zcovector.hpp.


Member Data Documentation

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

1D array to store vector data (readable)

Definition at line 13 of file zcovector.hpp.

Referenced by dcovector::operator _zcovector(), _dcovector::operator _zcovector(), operator*(), operator+(), operator-(), operator/(), and t().

long const& zcovector::l

vector size (readable)

Definition at line 12 of file zcovector.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