Changeset 754c547 in git for Singular/ring.cc
- Timestamp:
- Jan 19, 2002, 3:48:19 PM (22 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- e2b5115836f34facc584c5055707ef3f2f428830
- Parents:
- 865fbfc3404627ab39e23c40394104d68cd687ae
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ring.cc
r865fbf r754c547 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ring.cc,v 1.17 4 2002-01-18 16:34:43 SingularExp $ */4 /* $Id: ring.cc,v 1.175 2002-01-19 14:48:18 obachman Exp $ */ 5 5 6 6 /* … … 2627 2627 } 2628 2628 2629 // construct Wp,C ring 2630 ring rModifyRing_Wp(ring r, int* weights) 2631 { 2632 ring res=(ring)omAlloc0Bin(ip_sring_bin); 2633 *res = *r; 2634 /*weights: entries for 3 blocks: NULL*/ 2635 res->wvhdl = (int **)omAlloc0(3 * sizeof(int_ptr)); 2636 /*order: dp,C,0*/ 2637 res->order = (int *) omAlloc(3 * sizeof(int *)); 2638 res->block0 = (int *)omAlloc0(3 * sizeof(int *)); 2639 res->block1 = (int *)omAlloc0(3 * sizeof(int *)); 2640 /* ringorder dp for the first block: var 1..3 */ 2641 res->order[0] = ringorder_Wp; 2642 res->block0[0] = 1; 2643 res->block1[0] = r->N; 2644 res->wvhdl[0] = weights; 2645 /* ringorder C for the second block: no vars */ 2646 res->order[1] = ringorder_C; 2647 /* the last block: everything is 0 */ 2648 res->order[2] = 0; 2649 /*polynomial ring*/ 2650 res->OrdSgn = 1; 2651 2652 int tmpref=r->cf->ref; 2653 rComplete(res, 1); 2654 r->cf->ref=tmpref; 2655 2656 return res; 2657 } 2658 2659 2629 2660 void rKillModifiedRing(ring r) 2630 2661 { … … 2633 2664 omFree(r->block0); 2634 2665 omFree(r->block1); 2666 omFree(r->wvhdl); 2667 omFreeBin(r,ip_sring_bin); 2668 } 2669 2670 void rKillModified_Wp_Ring(ring r) 2671 { 2672 rUnComplete(r); 2673 omFree(r->order); 2674 omFree(r->block0); 2675 omFree(r->block1); 2676 omFree(r->wvhdl[0]); 2635 2677 omFree(r->wvhdl); 2636 2678 omFreeBin(r,ip_sring_bin);
Note: See TracChangeset
for help on using the changeset viewer.