CPPLapack
 All Classes Files Functions Variables Friends Pages
Functions
dcovector-misc.hpp File Reference

Go to the source code of this file.

Functions

void swap (dcovector &u, dcovector &v)
 
_dcovector _ (dcovector &vec)
 

Function Documentation

void swap ( dcovector u,
dcovector v 
)
inline

swap two vectors

Definition at line 126 of file dcovector-misc.hpp.

References dcovector::array, dcovector::cap, and dcovector::l.

Referenced by conjt(), dgematrix::dgelsd(), dgematrix::dgelss(), and t().

127 {CPPL_VERBOSE_REPORT;
128  CPPL_INT u_cap(u.cap), u_l(u.l);
129  double* u_array(u.array);
130  u.l=v.l; u.cap=v.cap; u.array=v.array;
131  v.l=u_l; v.cap=u_cap; v.array=u_array;
132 }
CPPL_INT l
vector size
Definition: dcovector.hpp:9
double * array
1D array to store vector data
Definition: dcovector.hpp:11
CPPL_INT cap
vector capacity
Definition: dcovector.hpp:10
_dcovector _ ( dcovector vec)
inline

convert user object to smart-temporary object

Definition at line 136 of file dcovector-misc.hpp.

References _dcovector::array, dcovector::array, dcovector::cap, _dcovector::cap, _dcovector::l, and dcovector::l.

Referenced by conj(), conjt(), hadamerd(), i(), operator%(), operator*(), operator+(), operator-(), operator/(), t(), dcovector_small< l >::to_dcovector(), dgematrix_small< m, n >::to_dgematrix(), _dsymatrix::to_dgematrix(), _dgsmatrix::to_dgematrix(), _dssmatrix::to_dgematrix(), _dgbmatrix::to_dgematrix(), dgrmatrix::to_dgematrix(), _dssmatrix::to_dgsmatrix(), drovector_small< l >::to_drovector(), _dssmatrix::to_dsymatrix(), zcovector_small< l >::to_zcovector(), _dcovector::to_zcovector(), _dgbmatrix::to_zgbmatrix(), zgematrix_small< m, n >::to_zgematrix(), _dgematrix::to_zgematrix(), _zhematrix::to_zgematrix(), _zgsmatrix::to_zgematrix(), _zhsmatrix::to_zgematrix(), _zgbmatrix::to_zgematrix(), _dgsmatrix::to_zgsmatrix(), _zhsmatrix::to_zgsmatrix(), _dsymatrix::to_zhematrix(), _zhsmatrix::to_zhematrix(), _dssmatrix::to_zhsmatrix(), _drovector::to_zrovector(), and zrovector_small< l >::to_zrovector().

137 {CPPL_VERBOSE_REPORT;
138  _dcovector newvec;
139 
140  //////// shallow copy ////////
141  newvec.l =vec.l;
142  newvec.cap =vec.cap;
143  newvec.array =vec.array;
144 
145  //////// nullify ////////
146  vec.l =0;
147  vec.cap =0;
148  vec.array =NULL;
149 
150  return newvec;
151 }
CPPL_INT l
vector size
Definition: _dcovector.hpp:9
CPPL_INT l
vector size
Definition: dcovector.hpp:9
CPPL_INT cap
vector capacity
Definition: _dcovector.hpp:10
double * array
1D array to store vector data
Definition: dcovector.hpp:11
(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
CPPL_INT cap
vector capacity
Definition: dcovector.hpp:10