void gaussj(MatDoub_IO &a, MatDoub_IO &b) { Int i,icol,irow,j,k,l,ll,n=a.nrows(),m=b.ncols(); Doub big,dum,pivinv; VecInt indxc(n),indxr(n),ipiv(n); for (j=0;j= big) { big=abs(a[j][k]); irow=j; icol=k; } } } ++(ipiv[icol]); if (irow != icol) { for (l=0;l=0;l--) { if (indxr[l] != indxc[l]) for (k=0;k