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

Go to the source code of this file.

Functions

void swap (dgematrix &A, dgematrix &B)
 
_dgematrix _ (dgematrix &mat)
 

Function Documentation

void swap ( dgematrix A,
dgematrix B 
)
inline

swap two matrices

Definition at line 164 of file dgematrix-misc.hpp.

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

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

convert user object to smart-temporary object

Definition at line 175 of file dgematrix-misc.hpp.

References _dgematrix::array, dgematrix::array, dgematrix::darray, _dgematrix::darray, dgematrix::m, _dgematrix::m, _dgematrix::n, and dgematrix::n.

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