comparison liboctave/Array.cc @ 1321:64819a909ed7

[project @ 1995-08-22 05:39:43 by jwe]
author jwe
date Tue, 22 Aug 1995 05:41:48 +0000
parents 611d403c7f3d
children 7eb93d12654c
comparison
equal deleted inserted replaced
1320:c9aecc02c6d4 1321:64819a909ed7
567 d2 = c; 567 d2 = c;
568 568
569 int min_r = old_d1 < r ? old_d1 : r; 569 int min_r = old_d1 < r ? old_d1 : r;
570 int min_c = old_d2 < c ? old_d2 : c; 570 int min_c = old_d2 < c ? old_d2 : c;
571 571
572 int i, j;
573
574 if (old_data && old_len > 0) 572 if (old_data && old_len > 0)
575 { 573 {
576 for (j = 0; j < min_c; j++) 574 for (int j = 0; j < min_c; j++)
577 for (i = 0; i < min_r; i++) 575 for (int i = 0; i < min_r; i++)
578 xelem (i, j) = old_data[old_d1*j+i]; 576 xelem (i, j) = old_data[old_d1*j+i];
579 } 577 }
580 578
581 for (j = 0; j < min_c; j++) 579 for (int j = 0; j < min_c; j++)
582 for (i = min_r; i < r; i++) 580 for (int i = min_r; i < r; i++)
583 xelem (i, j) = val; 581 xelem (i, j) = val;
584 582
585 for (j = min_c; j < c; j++) 583 for (int j = min_c; j < c; j++)
586 for (i = 0; i < r; i++) 584 for (int i = 0; i < r; i++)
587 xelem (i, j) = val; 585 xelem (i, j) = val;
588 586
589 if (--old_rep->count <= 0) 587 if (--old_rep->count <= 0)
590 delete old_rep; 588 delete old_rep;
591 } 589 }