zrovector Class Reference

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

#include <zrovector.hpp>

List of all members.

Public Member Functions

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


Detailed Description

Complex Double-precision Row Vector Class.

Definition at line 3 of file zrovector.hpp.


Constructor & Destructor Documentation

zrovector::zrovector (  )  [inline]

zrovector constructor

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

References _zrovector::Array, and _zrovector::L.

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

zrovector copy constructor

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

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

zrovector::zrovector ( const _zrovector vec  )  [inline]

zrovector constructor to cast _zrovector

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

References _zrovector::Array, and _zrovector::L.

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

zrovector constructor with size specification

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

References _zrovector::Array, and _zrovector::L.

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

zrovector constructor with filename

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

References _zrovector::Array, and read().

zrovector::~zrovector (  )  [inline]

zrovector destructor

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

References _zrovector::Array.


Member Function Documentation

void zrovector::chsign (  )  [inline]

change sign(+/-) of the vector

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

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

void zrovector::clear (  )  [inline]

clear vector

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

References _zrovector::Array, and _zrovector::L.

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

make a deep copy of the zrovector

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

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

Referenced by operator=().

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

operator() for const object

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

References _zrovector::Array, and _zrovector::L.

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

operator() for non-const object

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

References _zrovector::Array, and _zrovector::L.

Referenced by read(), and write().

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

zrovector*=stdcomplex<double> operator

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

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

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

zrovector*=double operator

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

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

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

zrovector+=_zrovector operator

Definition at line 20 of file zrovector-_zrovector.hpp.

References _zrovector::Array, _zrovector::destroy(), i, and _zrovector::L.

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

zrovector+=zrovector operator

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

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

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

zrovector operator-=

Definition at line 45 of file zrovector-_zrovector.hpp.

References _zrovector::Array, _zrovector::destroy(), i, and _zrovector::L.

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

zrovector operator-=

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

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

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

zrovector/=stdcomplex<double> operator

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

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

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

zrovector/=double operator

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

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

zrovector & zrovector::operator= ( const _zrovector vec  )  [inline]

zrovector=_zrovector operator

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

References shallow_copy().

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

zrovector=zrovector operator

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

References _zrovector::Array, and copy().

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

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

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

Referenced by zrovector().

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

resize vector

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

References _zrovector::Array, and _zrovector::L.

Referenced by read().

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

set value for const object

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

References _zrovector::Array, and _zrovector::L.

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

References _zrovector::Array, and _zrovector::L.

Referenced by operator=().

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

Definition at line 97 of file zrovector-io.hpp.

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

void zrovector::zero (  )  [inline]

make vector into zero vector

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

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

Referenced by operator*().


Friends And Related Function Documentation

_zrovector _ ( zrovector vec  )  [friend]

convert user object to smart-temporary object

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

friend class _zcovector [friend]

Definition at line 119 of file zrovector.hpp.

friend class _zgbmatrix [friend]

Definition at line 113 of file zrovector.hpp.

friend class _zgematrix [friend]

Definition at line 111 of file zrovector.hpp.

friend class _zhematrix [friend]

Definition at line 115 of file zrovector.hpp.

friend class _zrovector [friend]

Definition at line 120 of file zrovector.hpp.

friend class _zssmatrix [friend]

Definition at line 117 of file zrovector.hpp.

_zrovector conj ( const zrovector vec  )  [friend]

return its conjugated vector

Definition at line 18 of file zrovector-calc.hpp.

_zcovector conjt ( const zrovector rovec  )  [friend]

return a conjugate transposed column vector

Definition at line 33 of file zrovector-calc.hpp.

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

return its largest absolute value

Definition at line 77 of file zrovector-calc.hpp.

long idamax ( const zrovector vec  )  [friend]

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

Definition at line 65 of file zrovector-calc.hpp.

double nrm2 ( const zrovector vec  )  [friend]

return its Euclidean norm

Definition at line 52 of file zrovector-calc.hpp.

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

zrovector^T*zrovector operator (inner product)

Definition at line 54 of file _zrovector-zrovector.hpp.

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

zrovector^T*zrovector operator (inner product)

Definition at line 127 of file zrovector-_zrovector.hpp.

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

zrovector^T*zrovector operator (inner product)

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

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

std::complex<double>*zrovector operator

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

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

zrovector*stdcomplex<double> operator

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

_zrovector operator* ( const double &  d,
const zrovector vec 
) [friend]

double*zrovector operator

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

_zrovector operator* ( const zrovector vec,
const double &  d 
) [friend]

zrovector*double operator

Definition at line 33 of file zrovector-double.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.

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

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

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

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

zrovector*_zgematrix operator

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

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

zrovector*zgematrix operator

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

_zrovector operator+ ( const _zrovector vecA,
const zrovector vecB 
) [friend]

_zrovector+zrovector operator

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

_zrovector operator+ ( const zrovector vecA,
const _zrovector vecB 
) [friend]

zrovector+zrovector operator

Definition at line 74 of file zrovector-_zrovector.hpp.

_zrovector operator+ ( const zrovector vecA,
const zrovector vecB 
) [friend]

zrovector+zrovector operator

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

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

+zrovector operator

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

_zrovector operator- ( const _zrovector vecA,
const zrovector vecB 
) [friend]

zrovector-zrovector operator

Definition at line 29 of file _zrovector-zrovector.hpp.

_zrovector operator- ( const zrovector vecA,
const _zrovector vecB 
) [friend]

zrovector-zrovector operator

Definition at line 100 of file zrovector-_zrovector.hpp.

_zrovector operator- ( const zrovector vecA,
const zrovector vecB 
) [friend]

zrovector-zrovector operator

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

_zrovector operator- ( const zrovector vec  )  [friend]

-zrovector operator

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

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

zrovector/stdcomplex<double> operator

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

_zrovector operator/ ( const zrovector vec,
const double &  d 
) [friend]

zrovector/double operator

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

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

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

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

swap two vectors

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

_zcovector t ( const zrovector rovec  )  [friend]

return a transposed column vector

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

friend class zcovector [friend]

Definition at line 118 of file zrovector.hpp.

friend class zgbmatrix [friend]

Definition at line 112 of file zrovector.hpp.

friend class zgematrix [friend]

Definition at line 110 of file zrovector.hpp.

friend class zhematrix [friend]

Definition at line 114 of file zrovector.hpp.

friend class zssmatrix [friend]

Definition at line 116 of file zrovector.hpp.


Member Data Documentation

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

1D array to store vector data (readable)

Definition at line 13 of file zrovector.hpp.

Referenced by drovector::operator _zrovector(), _drovector::operator _zrovector(), operator*(), operator+(), operator-(), operator/(), and t().

long const& zrovector::l

vector size (readable)

Definition at line 12 of file zrovector.hpp.

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


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