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

Go to the source code of this file.

Functions

void swap (dgbmatrix &A, dgbmatrix &B)
 
_dgbmatrix _ (dgbmatrix &mat)
 

Function Documentation

void swap ( dgbmatrix A,
dgbmatrix B 
)
inline

swap two matrices

Definition at line 180 of file dgbmatrix-misc.hpp.

References dgbmatrix::array, dgbmatrix::darray, dgbmatrix::kl, dgbmatrix::ku, dgbmatrix::m, and dgbmatrix::n.

181 {CPPL_VERBOSE_REPORT;
182  CPPL_INT A_m =A.m, A_n =A.n, A_kl =A.kl, A_ku =A.ku;
183  double* A_array =A.array;
184  double** A_darray=A.darray;
185  A.m=B.m; A.n=B.n; A.kl=B.kl; A.ku=B.ku; A.array=B.array; A.darray=B.darray;
186  B.m=A_m; B.n=A_n; B.kl=A_kl; B.ku=A_ku; B.array=A_array; B.darray=A_darray;
187 }
CPPL_INT m
matrix row size
Definition: dgbmatrix.hpp:9
double ** darray
array of pointers of column head addresses
Definition: dgbmatrix.hpp:14
CPPL_INT kl
lower band width
Definition: dgbmatrix.hpp:11
CPPL_INT ku
upper band width
Definition: dgbmatrix.hpp:12
double * array
1D array to store matrix data
Definition: dgbmatrix.hpp:13
CPPL_INT n
matrix column size
Definition: dgbmatrix.hpp:10
_dgbmatrix _ ( dgbmatrix mat)
inline

convert user object to smart-temporary object

Definition at line 191 of file dgbmatrix-misc.hpp.

References _dgbmatrix::array, dgbmatrix::array, _dgbmatrix::darray, dgbmatrix::darray, _dgbmatrix::kl, dgbmatrix::kl, dgbmatrix::ku, _dgbmatrix::ku, dgbmatrix::m, _dgbmatrix::m, _dgbmatrix::n, and dgbmatrix::n.

192 {CPPL_VERBOSE_REPORT;
193  _dgbmatrix newmat;
194 
195  //////// shallow copy ////////
196  newmat.m =mat.m;
197  newmat.n =mat.n;
198  newmat.kl =mat.kl;
199  newmat.ku =mat.ku;
200  newmat.array =mat.array;
201  newmat.darray =mat.darray;
202 
203  //////// nullify ////////
204  mat.m =0;
205  mat.n =0;
206  mat.kl =0;
207  mat.ku =0;
208  mat.array =NULL;
209  mat.darray =NULL;
210 
211  return newmat;
212 }
CPPL_INT m
matrix row size
Definition: dgbmatrix.hpp:9
double ** darray
array of pointers of column head addresses
Definition: _dgbmatrix.hpp:14
CPPL_INT ku
upper band width
Definition: _dgbmatrix.hpp:12
double ** darray
array of pointers of column head addresses
Definition: dgbmatrix.hpp:14
CPPL_INT kl
lower band width
Definition: dgbmatrix.hpp:11
CPPL_INT kl
lower band width
Definition: _dgbmatrix.hpp:11
CPPL_INT ku
upper band width
Definition: dgbmatrix.hpp:12
double * array
1D array to store matrix data
Definition: dgbmatrix.hpp:13
CPPL_INT n
matrix column size
Definition: _dgbmatrix.hpp:10
double * array
1D array to store matrix data
Definition: _dgbmatrix.hpp:13
(DO NOT USE) Smart-temporary Real Double-precision General Band Matrix Class
Definition: _dgbmatrix.hpp:3
CPPL_INT n
matrix column size
Definition: dgbmatrix.hpp:10
CPPL_INT m
matrix row size
Definition: _dgbmatrix.hpp:9