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

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

{VERBOSE_REPORT;
  long A_m =A.m, A_n =A.n;
  double* A_array =A.array;
  double** A_darray=A.darray;
  A.m=B.m; A.n=B.n; A.array=B.array; A.darray=B.darray;
  B.m=A_m; B.n=A_n; B.array=A_array; B.darray=A_darray;
}
_dgematrix _ ( dgematrix mat) [inline]

convert user object to smart-temporary object

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

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

{VERBOSE_REPORT;
  _dgematrix newmat;
  
  //////// shallow copy ////////
  newmat.m =mat.m;
  newmat.n =mat.n;
  newmat.array =mat.array;
  newmat.darray =mat.darray;
  
  //////// nullify ////////
  mat.m =0;
  mat.n =0;
  mat.array =NULL;
  mat.darray =NULL;
  
  return newmat;
}
 All Classes Files Functions Variables Friends