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(covec.l);
6 
7  CPPL_INT inc =1;
8 
9  dcopy_(&covec.l, covec.array, &inc, rovec.array, &inc);
10 
11  return _(rovec);
12 }
13 
14 //=============================================================================
15 /*! return its Euclidean norm */
16 inline double nrm2(const dcovector& vec)
17 {CPPL_VERBOSE_REPORT;
18  CPPL_INT inc =1;
19  return dnrm2_(&vec.l, vec.array, &inc);
20 }
21 
22 //=============================================================================
23 /*! return the index of element having the largest absolute value
24  in 0-based numbering system */
25 inline CPPL_INT idamax(const dcovector& vec)
26 {CPPL_VERBOSE_REPORT;
27  CPPL_INT inc=1;
28  return idamax_(&vec.l, vec.array, &inc) -1;
29 }
30 
31 //=============================================================================
32 /*! return its largest absolute value */
33 inline double damax(const dcovector& vec)
34 {CPPL_VERBOSE_REPORT;
35  CPPL_INT inc =1;
36  return vec.array[idamax_(&vec.l, vec.array, &inc) -1];
37 }
double * array
1D array to store vector data
Definition: drovector.hpp:11
_drovector t(const dcovector &covec)
CPPL_INT idamax(const dcovector &vec)
CPPL_INT l
vector size
Definition: dcovector.hpp:9
double * array
1D array to store vector data
Definition: dcovector.hpp:11
double nrm2(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
Real Double-precision Column Vector Class.
Definition: dcovector.hpp:3
_dcovector _(dcovector &vec)