VERB_code_2.3
CPPL::zcovector Class Reference

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

#include <cpplapack.h>

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.

Constructor & Destructor Documentation

zcovector::zcovector ( )
inline

zcovector constructor

zcovector::zcovector ( const zcovector vec)
inline

zcovector copy constructor

zcovector::zcovector ( const _zcovector vec)
inline

zcovector constructor to cast _zcovector

zcovector::zcovector ( const long &  _l)
inline

zcovector constructor with size specification

zcovector::zcovector ( const char *  filename)
inline

zcovector constructor with filename

zcovector::~zcovector ( )
inline

zcovector destructor

Member Function Documentation

void zcovector::chsign ( )
inline

change sign(+/-) of the vector

void zcovector::clear ( )
inline

clear vector

void zcovector::copy ( const zcovector vec)
inline

make a deep copy of the zcovector

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

operator() for non-const object

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

operator() for const object

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

zcovector*=double operator

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

zcovector*=std::complex<double> operator

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

zcovector+=zcovector operator

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

zcovector+=_zcovector operator

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

zcovector operator-=

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

zcovector operator-=

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

zcovector/=double operator

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

zcovector/=std::complex<double> operator

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

zcovector=zcovector operator

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

zcovector=_zcovector operator

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

resize vector

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

set value for const object

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.

void zcovector::zero ( )
inline

make vector into zero vector

Friends And Related Function Documentation

_zcovector _ ( zcovector vec)
friend

convert user object to smart-temporary object

_zcovector conj ( const zcovector vec)
friend

return its conjugated vector

_zrovector conjt ( const zcovector covec)
friend

return a conjugate transposed row vector

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

return its largest absolute value

long idamax ( const zcovector vec)
friend

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

double nrm2 ( const zcovector vec)
friend

return its Euclidean norm

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

zcovector^T*zcovector operator (inner product)

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

zcovector^T*zcovector operator (inner product)

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

zcovector^T*zcovector operator (inner product)

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

zgematrix*zcovector operator

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

_zgematrix*zcovector operator

_zcovector operator* ( const zgbmatrix mat,
const zcovector vec 
)
friend

zgbmatrix*zcovector operator

_zcovector operator* ( const _zgbmatrix mat,
const zcovector vec 
)
friend

_zgbmatrix*zcovector operator

_zcovector operator* ( const zhematrix mat,
const zcovector vec 
)
friend

zhematrix*zcovector operator

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

_zhematrix*zcovector operator

_zcovector operator* ( const zssmatrix mat,
const zcovector vec 
)
friend

zssmatrix*zcovector operator

_zcovector operator* ( const _zssmatrix mat,
const zcovector vec 
)
friend

_zssmatrix*zcovector 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

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

double*zcovector operator

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

zcovector*double operator

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

std::complex<double>*zcovector operator

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

zcovector*std::complex<double> operator

const zcovector& operator+ ( const zcovector vec)
friend

+zcovector operator

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

zcovector+zcovector operator

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

zcovector+zcovector operator

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

_zcovector+zcovector operator

_zcovector operator- ( const zcovector vec)
friend

-zcovector operator

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

zcovector-zcovector operator

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

zcovector-zcovector operator

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

zcovector-zcovector operator

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

zcovector/double operator

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

zcovector/std::complex<double> operator

void swap ( zcovector u,
zcovector v 
)
friend

swap two vectors

_zrovector t ( const zcovector covec)
friend

return a transposed row vector


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