CPPLapack
 All Classes Files Functions Variables Friends Pages
Functions
_zcovector-calc.hpp File Reference

Go to the source code of this file.

Functions

_zrovector t (const _zcovector &covec)
 
_zcovector conj (const _zcovector &vec)
 
_zrovector conjt (const _zcovector &covec)
 
double nrm2 (const _zcovector &vec)
 
CPPL_INT idamax (const _zcovector &vec)
 
comple damax (const _zcovector &vec)
 

Function Documentation

_zrovector t ( const _zcovector covec)
inline

return a transposed row vector

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

References _zrovector::array, _zcovector::array, _zrovector::l, and _zcovector::l.

4 {CPPL_VERBOSE_REPORT;
5  _zrovector rovec;
6  rovec.l =covec.l;
7  delete [] rovec.array;
8  rovec.array =covec.array;
9 
10  return rovec;
11 }
CPPL_INT l
vector size
Definition: _zrovector.hpp:9
(DO NOT USE) Smart-temporary Complex Double-precision Row Vector Class
Definition: _zrovector.hpp:3
comple * array
1D array to store vector data
Definition: _zrovector.hpp:10
comple * array
1D array to store vector data
Definition: _zcovector.hpp:10
CPPL_INT l
vector size
Definition: _zcovector.hpp:9
_zcovector conj ( const _zcovector vec)
inline

return its conjugated vector

Definition at line 15 of file _zcovector-calc.hpp.

References i(), and _zcovector::l.

Referenced by zhsmatrix::col(), _zhematrix::complete(), zhematrix::complete(), conjt(), hadamard(), hadamerd(), _zhsmatrix::operator()(), zhematrix::operator()(), zhsmatrix::operator()(), operator*(), zhecomplex::operator*=(), zhecomplex::operator+=(), zhecomplex::operator-=(), operator<<(), zhecomplex::operator=(), zhsmatrix::put(), zhsmatrix::row(), zhematrix::set(), _zhsmatrix::to_zgematrix(), zhsmatrix::to_zgematrix(), _zhsmatrix::to_zgsmatrix(), zhsmatrix::to_zgsmatrix(), and zgematrix::zgeev().

16 {CPPL_VERBOSE_REPORT;
17  for(CPPL_INT i=0; i<vec.l; i++){
18  vec(i) =std::conj(vec(i));
19  }
20  return vec;
21 }
_dgematrix i(const _dgbmatrix &mat)
_zcovector conj(const _zcovector &vec)
CPPL_INT l
vector size
Definition: _zcovector.hpp:9
_zrovector conjt ( const _zcovector covec)
inline

return a conjugate transposed row vector

Definition at line 25 of file _zcovector-calc.hpp.

References _(), conj(), _zcovector::destroy(), i(), and _zcovector::l.

26 {CPPL_VERBOSE_REPORT;
27  zrovector rovec(covec.l);
28 
29  for(CPPL_INT i=0; i<covec.l; i++){
30  rovec(i) =std::conj(covec(i));
31  }
32 
33  covec.destroy();
34  return _(rovec);
35 }
_dgematrix i(const _dgbmatrix &mat)
_zcovector conj(const _zcovector &vec)
void destroy() const
Complex Double-precision Row Vector Class.
Definition: zrovector.hpp:3
CPPL_INT l
vector size
Definition: _zcovector.hpp:9
_dcovector _(dcovector &vec)
double nrm2 ( const _zcovector vec)
inline

return its Euclidean norm

Definition at line 43 of file _zcovector-calc.hpp.

References _zcovector::array, _zcovector::destroy(), and _zcovector::l.

44 {CPPL_VERBOSE_REPORT;
45  CPPL_INT inc =1;
46  double val =dznrm2_(&vec.l, vec.array, &inc);
47  vec.destroy();
48  return val;
49 }
void destroy() const
comple * array
1D array to store vector data
Definition: _zcovector.hpp:10
CPPL_INT l
vector size
Definition: _zcovector.hpp:9
CPPL_INT idamax ( const _zcovector vec)
inline

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

Definition at line 54 of file _zcovector-calc.hpp.

References _zcovector::array, _zcovector::destroy(), i(), and _zcovector::l.

55 {CPPL_VERBOSE_REPORT;
56  CPPL_INT inc =1;
57  CPPL_INT i =izamax_(&vec.l, vec.array, &inc) -1;
58  vec.destroy();
59  return i;
60 }
_dgematrix i(const _dgbmatrix &mat)
void destroy() const
comple * array
1D array to store vector data
Definition: _zcovector.hpp:10
CPPL_INT l
vector size
Definition: _zcovector.hpp:9
comple damax ( const _zcovector vec)
inline

return its largest absolute value

Definition at line 64 of file _zcovector-calc.hpp.

References _zcovector::array, _zcovector::destroy(), and _zcovector::l.

65 {CPPL_VERBOSE_REPORT;
66  CPPL_INT inc =1;
67  comple val =vec.array[izamax_(&vec.l, vec.array, &inc) -1];
68  vec.destroy();
69  return val;
70 }
void destroy() const
comple * array
1D array to store vector data
Definition: _zcovector.hpp:10
CPPL_INT l
vector size
Definition: _zcovector.hpp:9