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

Go to the source code of this file.

Functions

void swap (drovector &u, drovector &v)
 
_drovector _ (drovector &vec)
 

Function Documentation

void swap ( drovector u,
drovector v 
)
inline

swap two vectors

Definition at line 127 of file drovector-misc.hpp.

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

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

convert user object to smart-temporary object

Definition at line 137 of file drovector-misc.hpp.

References _drovector::array, drovector::array, drovector::cap, _drovector::cap, _drovector::l, and drovector::l.

138 {CPPL_VERBOSE_REPORT;
139  _drovector newvec;
140 
141  //////// shallow copy ////////
142  newvec.l =vec.l;
143  newvec.cap =vec.cap;
144  newvec.array =vec.array;
145 
146  //////// nullify ////////
147  vec.l =0;
148  vec.cap =0;
149  vec.array =NULL;
150 
151  return newvec;
152 }
double * array
1D array to store vector data
Definition: drovector.hpp:11
double * array
1D array to store vector data
Definition: _drovector.hpp:11
CPPL_INT l
vector size
Definition: _drovector.hpp:9
CPPL_INT l
vector size
Definition: drovector.hpp:9
CPPL_INT cap
vector capacity
Definition: drovector.hpp:10
CPPL_INT cap
vector capacity
Definition: _drovector.hpp:10
(DO NOT USE) Smart-temporary Real Double-precision Row Vector Class
Definition: _drovector.hpp:3