/*! zgbmatrix constructor to cast _zgbmatrix */ inline zgbmatrix::zgbmatrix(const _zgbmatrix& mat) {VERBOSE_REPORT; m =mat.m; n =mat.n; kl =mat.kl; ku =mat.ku; array =mat.array; darray =mat.darray; mat.nullify(); }
/*! _zgbmatrix copy constructor */ inline _zgbmatrix::_zgbmatrix(const _zgbmatrix& mat) {VERBOSE_REPORT; //////// initialize //////// m =mat.m; n =mat.n; kl =mat.kl; ku =mat.ku; array =mat.array; darray =mat.darray; mat.nullify(); }
/*! make a shallow copy of the matrix\n This function is not designed to be used in project codes. */ inline void zgbmatrix::shallow_copy(const _zgbmatrix& mat) {VERBOSE_REPORT; m =mat.m; n =mat.n; kl =mat.kl; ku =mat.ku; delete [] array; array =mat.array; delete [] darray; darray =mat.darray; mat.nullify(); }