CPPLapack
 All Classes Files Functions Variables Friends Pages
_dcovector-calc.hpp
Go to the documentation of this file.
1 //=============================================================================
2 /*! return a transposed row vector */
3 inline drovector t(const _dcovector& covec)
4 {CPPL_VERBOSE_REPORT;
5  _drovector rovec;
6  rovec.l =covec.l;
7  rovec.cap =covec.cap;
8  delete [] rovec.array;
9  rovec.array =covec.array;
10 
11  covec.nullify();
12  return rovec;
13 }
14 
15 //=============================================================================
16 /*! return its Euclidean norm */
17 inline double nrm2(const _dcovector& vec)
18 {CPPL_VERBOSE_REPORT;
19  CPPL_INT inc =1;
20  double val =dnrm2_(&vec.l, vec.array, &inc);
21  vec.destroy();
22  return val;
23 }
24 
25 //=============================================================================
26 /*! return the index of element having the largest absolute value
27  in 0-based numbering system */
28 inline CPPL_INT idamax(const _dcovector& vec)
29 {CPPL_VERBOSE_REPORT;
30  CPPL_INT inc =1;
31  CPPL_INT i =idamax_(&vec.l, vec.array, &inc) -1 ;
32  vec.destroy();
33  return i;
34 }
35 
36 //=============================================================================
37 /*! return its largest absolute value */
38 inline double damax(const _dcovector& vec)
39 {CPPL_VERBOSE_REPORT;
40  CPPL_INT inc =1;
41  double val =vec.array[idamax_(&vec.l, vec.array, &inc) -1];
42  vec.destroy();
43  return val;
44 }
CPPL_INT l
vector size
Definition: _dcovector.hpp:9
double * array
1D array to store vector data
Definition: _drovector.hpp:11
CPPL_INT l
vector size
Definition: _drovector.hpp:9
double nrm2(const _dcovector &vec)
_dgematrix i(const _dgbmatrix &mat)
CPPL_INT cap
vector capacity
Definition: _dcovector.hpp:10
CPPL_INT cap
vector capacity
Definition: _drovector.hpp:10
CPPL_INT idamax(const _dcovector &vec)
Real Double-precision Row Vector Class.
Definition: drovector.hpp:3
double damax(const _dcovector &vec)
(DO NOT USE) Smart-temporary Real Double-precision Row Vector Class
Definition: _drovector.hpp:3
drovector t(const _dcovector &covec)
void destroy() const
(DO NOT USE) Smart-temporary Real Double-precision Column Vector Class
Definition: _dcovector.hpp:3
double * array
1D array to store vector data
Definition: _dcovector.hpp:11
void nullify() const