18 #define REPORT { static ExeCounter ExeCount(__LINE__,3); ++ExeCount; } 26 #define MONITOR(what,store,storage) {} 141 { *ColCopy++ = *Mstore;
if (!(--i))
break; Mstore+=ncols; }
156 { *ColCopy++ = *Mstore;
if (!(--i))
break; Mstore+=ncols; }
171 { *Mstore = *Cstore++;
if (!(--i))
break; Mstore+=ncols; }
181 { *Mstore = *Cstore++;
if (!(--i))
break; Mstore+=ncols; }
200 { *ColCopy++ = *Mstore;
if (!(--i))
break; Mstore+=ncols; }
220 { *ColCopy++ = *Mstore;
if (!(--i))
break; Mstore+=ncols; }
266 if (t1 && mrc.
rowcol < ncols)
276 mrc.
storage=ncols-row; mrc.
data=store+(row*(2*ncols-row+1))/2;
296 Real* Mstore = store+mrc.
rowcol;
int j = ncols;
299 { *ColCopy++ = *Mstore;
if (!(--i))
break; Mstore += --j; }
312 Real* Mstore = store+mrc.
rowcol;
int j = ncols;
315 { *ColCopy++ = *Mstore;
if (!(--i))
break; Mstore += --j; }
326 { *Mstore = *Cstore++;
if (!(--i))
break; Mstore += --j; }
338 mrc.
data=store+(row*(row+1))/2;
359 Real* Mstore = store+(col*(col+3))/2;
362 { *ColCopy++ = *Mstore;
if (!(--i))
break; Mstore += ++col; }
375 Real* Mstore = store+(col*(col+3))/2;
378 { *ColCopy++ = *Mstore;
if (!(--i))
break; Mstore += ++col; }
386 Real* Mstore = store+(col*(col+3))/2;
int i=nrows-col;
389 { *Mstore = *Cstore++;
if (!(--i))
break; Mstore += ++col; }
420 Real* Mstore = store+(row*(row+1))/2;
int i = row;
421 while (i--) *RowCopy++ = *Mstore++;
425 { *RowCopy++ = *Mstore;
if (!(--i))
break; Mstore += ++row; }
459 Real* Mstore = store+(col*(col+1))/2;
int i = col;
460 while (i--) *ColCopy++ = *Mstore++;
464 { *ColCopy++ = *Mstore;
if (!(--i))
break; Mstore += ++col; }
481 Real* Mstore = store+(col*(col+3))/2;
484 { *ColCopy++ = *Mstore;
if (!(--i))
break; Mstore += ++col; }
499 Real* Mstore = store+(col*(col+1))/2;
int i = col;
500 while (i--) *ColCopy++ = *Mstore++;
504 { *ColCopy++ = *Mstore;
if (!(--i))
break; Mstore += ++col; }
516 Real* Mstore = store+(col*(col+3))/2;
int i = nrows-col;
519 { *Mstore = *Cstore++;
if (!(--i))
break; Mstore+= ++col; }
569 int r = mrc.
rowcol;
int w = lower+1+upper; mrc.
length=ncols;
571 if (s<0) { mrc.
data = store+(r*w-s); w += s; s = 0; }
572 else mrc.
data = store+r*w;
573 mrc.
skip = s; s += w-ncols;
if (s>0) w -= s; mrc.
storage = w;
582 if (r<=lower) { mrc.
storage++; mrc.
data += lower+upper; }
583 else { mrc.
skip++; mrc.
data += lower+upper+1; }
584 if (r>=ncols-upper) mrc.
storage--;
590 int c = mrc.
rowcol;
int n = lower+upper;
int w =
n+1;
592 int b;
int s = c-upper;
593 if (s<=0) { w += s; s = 0; b = c+lower; }
else b = s*w+
n;
594 mrc.
skip = s; s += w-nrows;
if (s>0) w -= s; mrc.
storage = w;
608 Real* Mstore = store+b;
611 { *ColCopy++ = *Mstore;
if (!(--w))
break; Mstore+=
n; }
618 int c = mrc.
rowcol;
int n = lower+upper;
int w =
n+1;
619 mrc.
length=nrows;
int b;
int s = c-upper;
620 if (s<=0) { w += s; s = 0; b = c+lower; }
else b = s*w+
n;
621 mrc.
skip = s; s += w-nrows;
if (s>0) w -= s; mrc.
storage = w;
630 { *ColCopy++ = *Mstore;
if (!(--w))
break; Mstore+=
n; }
637 int c = mrc.
rowcol;
int n = lower+upper;
int s = c-upper;
638 Real* Mstore = store + ((s<=0) ? c+lower : s*
n+s+
n);
643 { *Mstore = *Cstore++;
if (!(--w))
break; Mstore +=
n; }
651 int r=mrc.
rowcol;
int s = r-lower;
int w1 = lower+1;
int o = r*w1;
653 if (s<0) { w1 += s; o -= s; s = 0; }
663 int w = w1+lower; s += w-ncols;
Real* RowCopy;
664 if (s>0) w -= s; mrc.
storage = w;
int w2 = w-w1;
677 Real* Mstore = store+o;
678 while (w1--) *RowCopy++ = *Mstore++;
680 while (w2--) { Mstore += lower; *RowCopy++ = *Mstore; }
693 int s = c-lower;
int o = c*w1;
694 if (s<0) { w1 += s; o -= s; s = 0; }
704 int w = w1+lower; s += w-ncols;
Real* ColCopy;
705 if (s>0) w -= s; mrc.
storage = w;
int w2 = w-w1;
718 Real* Mstore = store+o;
719 while (w1--) *ColCopy++ = *Mstore++;
721 while (w2--) { Mstore += lower; *ColCopy++ = *Mstore; }
733 mrc.
skip = c; c += w1-nrows; w1 -= c; mrc.
storage = w1;
738 Real* Mstore = store+b;
741 { *ColCopy++ = *Mstore;
if (!(--w1))
break; Mstore += lower; }
750 int s = c-lower;
int o = c*w1;
751 if (s<0) { w1 += s; o -= s; s = 0; }
754 int w = w1+lower; s += w-ncols;
755 if (s>0) w -= s; mrc.
storage = w;
int w2 = w-w1;
762 Real* Mstore = store+o;
763 while (w1--) *ColCopy++ = *Mstore++;
765 while (w2--) { Mstore += lower; *ColCopy++ = *Mstore; }
775 Real* Mstore = store + c*lower+c+lower;
779 { *Mstore = *Cstore++;
if (!(--w))
break; Mstore += lower; }
void RestoreCol(MatrixRowCol &)
void NextRow(MatrixRowCol &)
void GetCol(MatrixRowCol &)
void NextRow(MatrixRowCol &)
void NextRow(MatrixRowCol &)
void GetCol(MatrixRowCol &)
void RestoreCol(MatrixRowCol &)
void GetCol(MatrixRowCol &)
void GetRow(MatrixRowCol &)
void GetCol(MatrixRowCol &)
void RestoreCol(MatrixRowCol &)
void NextRow(MatrixRowCol &)
void GetCol(MatrixRowCol &)
void GetRow(MatrixRowCol &)
void GetCol(MatrixRowCol &)
void MatrixErrorNoSpace(const void *)
virtual void NextRow(MatrixRowCol &)
virtual void NextCol(MatrixRowCol &)
void GetCol(MatrixRowCol &)
os2<< "> n<< " > nendobj n
#define MONITOR_REAL_DELETE(Operation, Size, Pointer)
void NextCol(MatrixRowCol &)
void GetRow(MatrixRowCol &)
void NextCol(MatrixRowCol &)
void RestoreCol(MatrixRowCol &)
#define MONITOR_REAL_NEW(Operation, Size, Pointer)
void NextCol(MatrixRowCol &)
void RestoreCol(MatrixRowCol &)
void RestoreCol(MatrixRowCol &)
void GetCol(MatrixRowCol &)
void NextCol(MatrixRowCol &)
void RestoreCol(MatrixRowCol &)
void GetCol(MatrixRowCol &)
void GetRow(MatrixRowCol &)
void GetRow(MatrixRowCol &)
void NextRow(MatrixRowCol &)
void GetRow(MatrixRowCol &)
void GetRow(MatrixRowCol &)
void GetRow(MatrixRowCol &)
void NextRow(MatrixRowCol &)