VERB_code_2.3
zrovector Class Reference

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

#include <zrovector.hpp>

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.

Constructor & Destructor Documentation

zrovector::zrovector ( )
inline

zrovector constructor

zrovector::zrovector ( const zrovector vec)
inline

zrovector copy constructor

zrovector::zrovector ( const _zrovector vec)
inline

zrovector constructor to cast _zrovector

zrovector::zrovector ( const long &  _l)
inline

zrovector constructor with size specification

zrovector::zrovector ( const char *  filename)
inline

zrovector constructor with filename

zrovector::~zrovector ( )
inline

zrovector destructor

Member Function Documentation

void zrovector::chsign ( )
inline

change sign(+/-) of the vector

void zrovector::clear ( )
inline

clear vector

void zrovector::copy ( const zrovector vec)
inline

make a deep copy of the zrovector

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

operator() for non-const object

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

operator() for const object

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

zrovector*=double operator

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

zrovector*=std::complex<double> operator

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

zrovector+=zrovector operator

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

zrovector+=_zrovector operator

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

zrovector operator-=

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

zrovector operator-=

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

zrovector/=double operator

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

zrovector/=std::complex<double> operator

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

zrovector=zrovector operator

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

zrovector=_zrovector operator

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

resize vector

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

set value for const object

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.

void zrovector::zero ( )
inline

make vector into zero vector

Friends And Related Function Documentation

_zrovector _ ( zrovector vec)
friend

convert user object to smart-temporary object

_zrovector conj ( const zrovector vec)
friend

return its conjugated vector

_zcovector conjt ( const zrovector rovec)
friend

return a conjugate transposed column vector

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

return its largest absolute value

long idamax ( const zrovector vec)
friend

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

double nrm2 ( const zrovector vec)
friend

return its Euclidean norm

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

zrovector^T*zrovector operator (inner product)

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

zrovector^T*zrovector operator (inner product)

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

zrovector^T*zrovector operator (inner product)

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

zrovector*zgematrix operator

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

zrovector*_zgematrix operator

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

zrovector*_zgbmatrix operator

_zrovector operator* ( const zrovector vec,
const zgbmatrix mat 
)
friend

zrovector*zgbmatrix operator

_zrovector operator* ( const zrovector vec,
const zhematrix mat 
)
friend

zrovector*zhematrix operator

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

zrovector*_zhematrix operator

_zrovector operator* ( const zrovector vec,
const zssmatrix mat 
)
friend

zrovector*zssmatrix operator

_zrovector operator* ( const zrovector vec,
const _zssmatrix mat 
)
friend

zrovector*_zssmatrix operator

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

zcovector*zrovector operator

_zgematrix operator* ( const _zcovector covec,
const zrovector rovec 
)
friend

_zcovector*zrovector operator

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

zrovector*zcovector operator

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

zrovector*_zcovector operator

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

zrovector*double operator

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

double*zrovector operator

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

zrovector*std::complex<double> operator

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

std::complex<double>*zrovector operator

const zrovector& operator+ ( const zrovector vec)
friend

+zrovector operator

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

zrovector+zrovector operator

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

zrovector+zrovector operator

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

_zrovector+zrovector operator

_zrovector operator- ( const zrovector vec)
friend

-zrovector operator

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

zrovector-zrovector operator

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

zrovector-zrovector operator

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

zrovector-zrovector operator

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

zrovector/double operator

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

zrovector/std::complex<double> operator

void swap ( zrovector u,
zrovector v 
)
friend

swap two vectors

_zcovector t ( const zrovector rovec)
friend

return a transposed column vector


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