CPPLapack
|
(DO NOT USE) Smart-temporary Complex Double-precision Column Vector Class More...
#include <_zcovector.hpp>
Public Member Functions | |
_zcovector () | |
_zcovector (const _zcovector &) | |
~_zcovector () | |
comple & | operator() (const long &) const |
void | write (const char *) const |
void | nullify () const |
void | destroy () const |
Public Attributes | |
long | l |
vector size | |
comple * | array |
1D array to store vector data | |
Friends | |
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 &) |
comple | damax (const _zcovector &) |
const _zcovector & | operator+ (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 &) |
_zgematrix | operator* (const _zcovector &, const zrovector &) |
_zgematrix | operator* (const _zcovector &, const _zrovector &) |
_zcovector | operator* (const _zcovector &, const double &) |
_zcovector | operator* (const _zcovector &, const comple &) |
_zcovector | operator/ (const _zcovector &, const double &) |
_zcovector | operator/ (const _zcovector &, const comple &) |
comple | operator% (const _zcovector &, const zcovector &) |
comple | operator% (const _zcovector &, const _zcovector &) |
_zcovector | operator* (const double &, const _zcovector &) |
_zcovector | operator* (const comple &, const _zcovector &) |
(DO NOT USE) Smart-temporary Complex Double-precision Column Vector Class
Definition at line 3 of file _zcovector.hpp.
_zcovector::_zcovector | ( | ) | [inline] |
_zcovector constructor
Definition at line 3 of file _zcovector-constructor.hpp.
_zcovector::_zcovector | ( | const _zcovector & | vec | ) | [inline] |
_zcovector::~_zcovector | ( | ) | [inline] |
_zcovector destructor
Definition at line 25 of file _zcovector-constructor.hpp.
References array.
{VERBOSE_REPORT; delete [] array; }
comple & _zcovector::operator() | ( | const long & | i | ) | const [inline] |
void _zcovector::write | ( | const char * | filename | ) | const [inline] |
Definition at line 37 of file _zcovector-io.hpp.
References destroy(), i(), l, and operator()().
{VERBOSE_REPORT; std::ofstream ofs(filename, std::ios::trunc); ofs.setf(std::cout.flags()); ofs.precision(std::cout.precision()); ofs.width(std::cout.width()); ofs.fill(std::cout.fill()); ofs << "#zcovector" << " " << l << std::endl; for(long i=0; i<l; i++){ ofs << operator()(i) << std::endl; } ofs.close(); destroy(); }
void _zcovector::nullify | ( | ) | const [inline] |
nullify all the vector data
Definition at line 3 of file _zcovector-misc.hpp.
Referenced by _zcovector(), zcovector::shallow_copy(), and zcovector::zcovector().
void _zcovector::destroy | ( | ) | const [inline] |
destroy all the vector data
Definition at line 11 of file _zcovector-misc.hpp.
References array.
Referenced by conjt(), damax(), idamax(), nrm2(), operator%(), operator*(), operator+(), zcovector::operator+=(), operator-(), zcovector::operator-=(), operator<<(), and write().
std::ostream& operator<< | ( | std::ostream & | s, |
const _zcovector & | vec | ||
) | [friend] |
_zrovector t | ( | const _zcovector & | covec | ) | [friend] |
return a transposed row vector
Definition at line 3 of file _zcovector-calc.hpp.
_zcovector conj | ( | const _zcovector & | vec | ) | [friend] |
_zrovector conjt | ( | const _zcovector & | covec | ) | [friend] |
double nrm2 | ( | const _zcovector & | vec | ) | [friend] |
return its Euclidean norm
Definition at line 38 of file _zcovector-calc.hpp.
long idamax | ( | const _zcovector & | vec | ) | [friend] |
comple damax | ( | const _zcovector & | vec | ) | [friend] |
const _zcovector& operator+ | ( | const _zcovector & | vec | ) | [friend] |
+_zcovector operator
Definition at line 3 of file _zcovector-unary.hpp.
{VERBOSE_REPORT;
return vec;
}
_zcovector operator- | ( | const _zcovector & | vec | ) | [friend] |
_zcovector operator+ | ( | const _zcovector & | vecA, |
const zcovector & | vecB | ||
) | [friend] |
_zcovector+zcovector operator
Definition at line 3 of file _zcovector-zcovector.hpp.
{VERBOSE_REPORT; #ifdef CPPL_DEBUG if(vecA.l!=vecB.l){ ERROR_REPORT; std::cerr << "These two vectors can not make a sumation." << std::endl << "Your input was (" << vecA.l << ") + (" << vecB.l << ")." << std::endl; exit(1); } #endif//CPPL_DEBUG for(long i=0; i<vecA.l; i++){ vecA.array[i]+=vecB.array[i]; } return vecA; }
_zcovector operator+ | ( | const _zcovector & | vecA, |
const _zcovector & | vecB | ||
) | [friend] |
_zcovector+_zcovector operator
Definition at line 3 of file _zcovector-_zcovector.hpp.
{VERBOSE_REPORT; #ifdef CPPL_DEBUG if(vecA.l!=vecB.l){ ERROR_REPORT; std::cerr << "These two vectors can not make a sumation." << std::endl << "Your input was (" << vecA.l << ") + (" << vecB.l << ")." << std::endl; exit(1); } #endif//CPPL_DEBUG for(long i=0; i<vecA.l; i++){ vecA.array[i]+=vecB.array[i]; } vecB.destroy(); return vecA; }
_zcovector operator- | ( | const _zcovector & | vecA, |
const zcovector & | vecB | ||
) | [friend] |
zcovector-zcovector operator
Definition at line 22 of file _zcovector-zcovector.hpp.
{VERBOSE_REPORT; #ifdef CPPL_DEBUG if(vecA.l!=vecB.l){ ERROR_REPORT; std::cerr << "These two vectors can not make a subtraction." << std::endl << "Your input was (" << vecA.l << ") - (" << vecB.l << ")." << std::endl; exit(1); } #endif//CPPL_DEBUG for(long i=0; i<vecA.l; i++){ vecA.array[i]-=vecB.array[i]; } return vecA; }
_zcovector operator- | ( | const _zcovector & | vecA, |
const _zcovector & | vecB | ||
) | [friend] |
_zcovector-_zcovector operator
Definition at line 23 of file _zcovector-_zcovector.hpp.
{VERBOSE_REPORT; #ifdef CPPL_DEBUG if(vecA.l!=vecB.l){ ERROR_REPORT; std::cerr << "These two vectors can not make a subtraction." << std::endl << "Your input was (" << vecA.l << ") - (" << vecB.l << ")." << std::endl; exit(1); } #endif//CPPL_DEBUG for(long i=0; i<vecA.l; i++){ vecA.array[i]-=vecB.array[i]; } vecB.destroy(); return vecA; }
_zgematrix operator* | ( | const _zcovector & | covec, |
const zrovector & | rovec | ||
) | [friend] |
_zgematrix operator* | ( | const _zcovector & | covec, |
const _zrovector & | rovec | ||
) | [friend] |
_zcovector operator* | ( | const _zcovector & | vec, |
const double & | d | ||
) | [friend] |
_zcovector*double operator
Definition at line 3 of file _zcovector-double.hpp.
_zcovector operator* | ( | const _zcovector & | vec, |
const comple & | d | ||
) | [friend] |
_zcovector*comple operator
Definition at line 3 of file _zcovector-complex.hpp.
_zcovector operator/ | ( | const _zcovector & | vec, |
const double & | d | ||
) | [friend] |
_zcovector/double operator
Definition at line 11 of file _zcovector-double.hpp.
_zcovector operator/ | ( | const _zcovector & | vec, |
const comple & | d | ||
) | [friend] |
_zcovector/comple operator
Definition at line 11 of file _zcovector-complex.hpp.
comple operator% | ( | const _zcovector & | vecA, |
const zcovector & | vecB | ||
) | [friend] |
zcovector^T*zcovector operator (inner product)
Definition at line 40 of file _zcovector-zcovector.hpp.
{VERBOSE_REPORT; #ifdef CPPL_DEBUG if(vecA.l!=vecB.l){ ERROR_REPORT; std::cerr << "These two vectors can not make a dot product." << std::endl << "Your input was (" << vecA.l << ") % (" << vecB.l << ")." << std::endl; exit(1); } #endif//CPPL_DEBUG comple val( zdotu_( vecA.l, vecA.array, 1, vecB.array, 1 ) ); vecA.destroy(); return val; }
comple operator% | ( | const _zcovector & | vecA, |
const _zcovector & | vecB | ||
) | [friend] |
_zcovector^T*_zcovector operator (inner product)
Definition at line 42 of file _zcovector-_zcovector.hpp.
{VERBOSE_REPORT; #ifdef CPPL_DEBUG if(vecA.l!=vecB.l){ ERROR_REPORT; std::cerr << "These two vectors can not make a dot product." << std::endl << "Your input was (" << vecA.l << ") % (" << vecB.l << ")." << std::endl; exit(1); } #endif//CPPL_DEBUG comple val( zdotu_( vecA.l, vecA.array, 1, vecB.array, 1 ) ); vecA.destroy(); vecB.destroy(); return val; }
_zcovector operator* | ( | const double & | d, |
const _zcovector & | vec | ||
) | [friend] |
double*_zcovector operator
Definition at line 3 of file double-_zcovector.hpp.
_zcovector operator* | ( | const comple & | d, |
const _zcovector & | vec | ||
) | [friend] |
comple*_zcovector operator
Definition at line 3 of file complex-_zcovector.hpp.
long _zcovector::l [mutable] |
vector size
Definition at line 9 of file _zcovector.hpp.
Referenced by _(), _zcovector(), conj(), conjt(), damax(), idamax(), nrm2(), nullify(), operator%(), operator()(), operator*(), operator+(), zcovector::operator+=(), operator-(), zcovector::operator-=(), operator/(), operator<<(), zcovector::shallow_copy(), t(), write(), and zcovector::zcovector().
comple* _zcovector::array [mutable] |
1D array to store vector data
Definition at line 10 of file _zcovector.hpp.
Referenced by _(), _zcovector(), damax(), destroy(), idamax(), nrm2(), nullify(), operator%(), operator()(), operator*(), operator+(), zcovector::operator+=(), operator-(), zcovector::operator-=(), operator/(), operator<<(), zcovector::shallow_copy(), t(), zcovector::zcovector(), and ~_zcovector().