#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 &) |
zrovector & | operator= (const zrovector &) |
zrovector & | operator+= (const zrovector &) |
zrovector & | operator-= (const zrovector &) |
zrovector & | operator= (const _zrovector &) |
zrovector & | operator+= (const _zrovector &) |
zrovector & | operator-= (const _zrovector &) |
zrovector & | operator*= (const double &) |
zrovector & | operator/= (const double &) |
zrovector & | operator*= (const std::complex< double > &) |
zrovector & | operator/= (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 zrovector & | operator+ (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 &) |
Definition at line 3 of file zrovector.hpp.
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.
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.
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
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 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
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] |
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*().
_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.
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.
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.
+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.
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.
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-().