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