diff -N -r -c HLib-1.3orig/Library/rkmatrix.c HLib-1.3/Library/rkmatrix.c *** HLib-1.3orig/Library/rkmatrix.c 2004-12-12 17:42:33.000000000 +0100 --- HLib-1.3/Library/rkmatrix.c 2005-10-31 16:28:11.098320384 +0100 *************** *** 1814,1828 **** double x1,x2,y; double *sigma; double ytol; ! int i, size,k; int rows, cols; assert(r != 0x0); rows = r->rows; cols = r->cols; k = r->kt; sigma = NULL; ! size = rows; if(colsrows; cols = r->cols; k = r->kt; + ksigma = imin(k, imin(rows, cols)); sigma = NULL; ! size = imin(rows, cols); switch(fill) { default: *************** *** 1851,1859 **** if(k > 0) { sigma = getsigma_rkmatrix(r); ! for(i=0; i0.0) { y = log(sigma[i])/log(10.0); --- 1852,1860 ---- if(k > 0) { sigma = getsigma_rkmatrix(r); ! for(i=0; i0.0) { y = log(sigma[i])/log(10.0); *************** *** 1890,1898 **** case 3: if(k > 0) { ! for(i=0; i0.0) { y = log(sigma[i])/log(10); --- 1891,1899 ---- case 3: if(k > 0) { ! for(i=0; i0.0) { y = log(sigma[i])/log(10);