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

Go to the source code of this file.

Functions

void swap (zrovector &u, zrovector &v)
 
_zrovector _ (zrovector &vec)
 

Function Documentation

void swap ( zrovector u,
zrovector v 
)
inline

swap two vectors

Definition at line 93 of file zrovector-misc.hpp.

References zrovector::array, and zrovector::l.

94 {CPPL_VERBOSE_REPORT;
95  CPPL_INT u_L =u.l;
96  comple* u_Array =u.array;
97  u.l=v.l; u.array=v.array;
98  v.l=u_L; v.array=u_Array;
99 }
CPPL_INT l
vector size
Definition: zrovector.hpp:9
comple * array
1D array to store vector data
Definition: zrovector.hpp:10
_zrovector _ ( zrovector vec)
inline

convert user object to smart-temporary object

Definition at line 103 of file zrovector-misc.hpp.

References _zrovector::array, zrovector::array, _zrovector::l, and zrovector::l.

104 {CPPL_VERBOSE_REPORT;
105  _zrovector newvec;
106 
107  //////// shallow copy ////////
108  newvec.l =vec.l;
109  newvec.array =vec.array;
110 
111  //////// nullify ////////
112  vec.l =0;
113  vec.array =NULL;
114 
115  return newvec;
116 }
CPPL_INT l
vector size
Definition: zrovector.hpp:9
CPPL_INT l
vector size
Definition: _zrovector.hpp:9
(DO NOT USE) Smart-temporary Complex Double-precision Row Vector Class
Definition: _zrovector.hpp:3
comple * array
1D array to store vector data
Definition: _zrovector.hpp:10
comple * array
1D array to store vector data
Definition: zrovector.hpp:10