Changeset 935bb1b in git
- Timestamp:
- Feb 1, 2008, 2:46:09 PM (15 years ago)
- Branches:
- (u'spielwiese', '828514cf6e480e4bafc26df99217bf2a1ed1ef45')
- Children:
- 3901ebf059dc5ef7abe8c2726771e6d8edee6d96
- Parents:
- 60d118332f6eec4e3ce8410bb77c08ca9711d1a3
- Location:
- kernel
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/ring.cc
r60d1183 r935bb1b 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ring.cc,v 1.7 2 2008-01-30 16:14:24 wienandExp $ */4 /* $Id: ring.cc,v 1.73 2008-02-01 13:46:09 Singular Exp $ */ 5 5 6 6 /* … … 3576 3576 if (complete) rComplete(res, 1); 3577 3577 return res; 3578 } 3579 3580 ring rAssure_HasComp(ring r) 3581 { 3582 int last_block = rBlocks(r) - 2; 3583 int i=last_block; 3584 do 3585 { 3586 if (r->order[i] == ringorder_c || 3587 r->order[i] == ringorder_C) return r; 3588 i--; 3589 } while (i>=0); 3590 3591 ring new_r = rCopy0(r, FALSE, FALSE); 3592 i=last_block+3; 3593 new_r->wvhdl=(int **)omAlloc(i * sizeof(int_ptr)); 3594 new_r->order = (int *) omAlloc(i * sizeof(int)); 3595 new_r->block0 = (int *) omAlloc(i * sizeof(int)); 3596 new_r->block1 = (int *) omAlloc(i * sizeof(int)); 3597 memcpy4(new_r->order,r->order,(i-1) * sizeof(int)); 3598 memcpy4(new_r->block0,r->block0,(i-1) * sizeof(int)); 3599 memcpy4(new_r->block1,r->block1,(i-1) * sizeof(int)); 3600 for (int j=0; j<=last_block; j++) 3601 { 3602 if (r->wvhdl[j]!=NULL) 3603 { 3604 new_r->wvhdl[j] = (int*) omMemDup(r->wvhdl[j]); 3605 } 3606 else 3607 new_r->wvhdl[j]=NULL; 3608 } 3609 last_block++; 3610 new_r->order[last_block]=ringorder_C; 3611 new_r->block0[last_block]=0; 3612 new_r->block1[last_block]=0; 3613 new_r->wvhdl[last_block]=NULL; 3614 3615 rComplete(new_r, 1); 3616 return new_r; 3578 3617 } 3579 3618 -
kernel/ring.h
r60d1183 r935bb1b 7 7 * ABSTRACT - the interpreter related ring operations 8 8 */ 9 /* $Id: ring.h,v 1.2 4 2008-01-30 16:14:25 wienandExp $ */9 /* $Id: ring.h,v 1.25 2008-02-01 13:46:08 Singular Exp $ */ 10 10 11 11 /* includes */ … … 325 325 326 326 // Ring Manipulations 327 ring rAssure_HasComp(ring r); 327 328 ring rCurrRingAssure_SyzComp(); 328 329 void rSetSyzComp(int k);
Note: See TracChangeset
for help on using the changeset viewer.