CPPLapack
 All Classes Files Functions Variables Friends
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 124 of file drovector-misc.hpp.

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

{VERBOSE_REPORT;
  long u_cap(u.cap), u_l(u.l);
  double* u_array(u.array);
  u.l=v.l; u.cap=v.cap; u.array=v.array;
  v.l=u_l; v.cap=u_cap; v.array=u_array;
}
_drovector _ ( drovector vec) [inline]

convert user object to smart-temporary object

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

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

{VERBOSE_REPORT;
  _drovector newvec;
  
  //////// shallow copy ////////
  newvec.l =vec.l;
  newvec.cap =vec.cap;
  newvec.array =vec.array;
  
  //////// nullify ////////
  vec.l =0;
  vec.cap =0;
  vec.array =NULL;
  
  return newvec;
}
 All Classes Files Functions Variables Friends