class complexmp { public: complexmp(); int gv(int zi,int zj) const { return *zelement[zi][zj]; } void sv(int zi,int zj,unsigned int zterm) {*zelement[zi][zj]=zterm; } complexmp operator=(const complexmp &); complexmp operator=(const int &); private: unsigned int ***zelement; }; complexmp::complexmp() {int zi2; zelement=new unsigned int * * [2]; zelement[0]=new unsigned int * [zprecpad]; zelement[1]=new unsigned int * [zprecpad]; for (zi2=0;zi2=0;zi3--) {if (zi3==prec+1) {*zelement[1][zi3]=2; *zelement[0][zi3]=2; rhss=rhs; if (rhs<0) {*zelement[0][zi3]=0; rhss=-rhs; } } if (zi3==prec) {*zelement[1][zi3]=0; *zelement[0][zi3]=rhss;} if (zi3