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

Go to the source code of this file.

Functions

void swap (zhsmatrix &A, zhsmatrix &B)
_zhsmatrix _ (zhsmatrix &mat)

Function Documentation

void swap ( zhsmatrix A,
zhsmatrix B 
) [inline]

swap two matrices

Definition at line 224 of file zhsmatrix-misc.hpp.

References zhsmatrix::data, zhsmatrix::line, zhsmatrix::n, and swap().

{VERBOSE_REPORT;
  std::swap(A.n,B.n);
  std::swap(A.data,B.data);
  std::swap(A.line,B.line);
}
_zhsmatrix _ ( zhsmatrix mat) [inline]

convert user object to smart-temporary object

Definition at line 233 of file zhsmatrix-misc.hpp.

References _zhsmatrix::data, zhsmatrix::data, zhsmatrix::line, _zhsmatrix::line, zhsmatrix::n, _zhsmatrix::n, and swap().

{VERBOSE_REPORT;
  _zhsmatrix newmat;
  //////// shallow copy ////////
  newmat.n =mat.n;
  std::swap(newmat.data, mat.data);
  std::swap(newmat.line, mat.line);
  //////// nullify ////////
  mat.n =0;
  return newmat;
}
 All Classes Files Functions Variables Friends