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

Go to the source code of this file.

Functions

void swap (zgematrix &A, zgematrix &B)
 
_zgematrix _ (zgematrix &mat)
 

Function Documentation

void swap ( zgematrix A,
zgematrix B 
)
inline

swap two matrices

Definition at line 166 of file zgematrix-misc.hpp.

References zgematrix::array, zgematrix::darray, zgematrix::m, and zgematrix::n.

167 {CPPL_VERBOSE_REPORT;
168  CPPL_INT A_m =A.m, A_n =A.n;
169  comple* A_array =A.array;
170  comple** A_darray =A.darray;
171  A.m=B.m; A.n=B.n; A.array=B.array; A.darray=B.darray;
172  B.m=A_m; B.n=A_n; B.array=A_array; B.darray=A_darray;
173 }
comple ** darray
array of pointers of column head addresses
Definition: zgematrix.hpp:12
CPPL_INT n
matrix column size
Definition: zgematrix.hpp:10
comple * array
1D array to store matrix data
Definition: zgematrix.hpp:11
CPPL_INT m
matrix row size
Definition: zgematrix.hpp:9
_zgematrix _ ( zgematrix mat)
inline

convert user object to smart-temporary object

Definition at line 177 of file zgematrix-misc.hpp.

References _zgematrix::array, zgematrix::array, zgematrix::darray, _zgematrix::darray, zgematrix::m, _zgematrix::m, _zgematrix::n, and zgematrix::n.

178 {CPPL_VERBOSE_REPORT;
179  _zgematrix newmat;
180 
181  //////// shallow copy ////////
182  newmat.m =mat.m;
183  newmat.n =mat.n;
184  newmat.array =mat.array;
185  newmat.darray =mat.darray;
186 
187  //////// nullify ////////
188  mat.m =0;
189  mat.n =0;
190  mat.array =NULL;
191  mat.darray =NULL;
192 
193  return newmat;
194 }
CPPL_INT m
matrix row size
Definition: _zgematrix.hpp:9
comple ** darray
array of pointers of column head addresses
Definition: zgematrix.hpp:12
CPPL_INT n
matrix column size
Definition: zgematrix.hpp:10
comple * array
1D array to store matrix data
Definition: zgematrix.hpp:11
(DO NOT USE) Smart-temporary Complex Double-precision General Dence Matrix Class
Definition: _zgematrix.hpp:3
comple * array
1D array to store matrix data
Definition: _zgematrix.hpp:11
CPPL_INT m
matrix row size
Definition: zgematrix.hpp:9
CPPL_INT n
matrix column size
Definition: _zgematrix.hpp:10
comple ** darray
array of pointers of column head addresses
Definition: _zgematrix.hpp:12