Changeset 7d1574 in git
- Timestamp:
- May 24, 2007, 3:42:17 PM (17 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '38dfc5131670d387a89455159ed1e071997eec94')
- Children:
- 3e123051cc068e5915d1a459dcec90f90da9eb2b
- Parents:
- 7efd3caffaf4f30f1464d6160c4257b82947837c
- Location:
- kernel
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/ring.cc
r7efd3c r7d1574 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id: ring.cc,v 1. 59 2007-05-24 07:53:42Singular Exp $ */4 /* $Id: ring.cc,v 1.60 2007-05-24 13:42:17 Singular Exp $ */ 5 5 6 6 /* … … 59 59 "L", //ringorder_L, 60 60 "aa", //ringorder_aa 61 "rs", //ringorder_rs, 61 62 " _" //ringorder_unspec 62 63 }; … … 1475 1476 { 1476 1477 if (r2->order[i] == 0) return 0; 1477 if ((r1->order[i] != r2->order[i]) || 1478 (r1->block0[i] != r2->block0[i]) || (r2->block0[i] != r1->block0[i])) 1478 if ((r1->order[i] != r2->order[i]) 1479 || (r1->block0[i] != r2->block0[i]) 1480 || (r2->block0[i] != r1->block0[i])) 1479 1481 return 0; 1480 1482 if (r1->wvhdl[i] != NULL) … … 1536 1538 if (rHasSimpleOrder(r)) 1537 1539 { 1538 if ((r->order[1] == ringorder_c) || (r->order[1] == ringorder_C)) 1540 if ((r->order[1] == ringorder_c) 1541 || (r->order[1] == ringorder_C)) 1539 1542 { 1540 1543 switch(r->order[0]) … … 1546 1549 case ringorder_ls: 1547 1550 case ringorder_unspec: 1548 if (r->order[1] == ringorder_C || r->order[0] == ringorder_unspec) 1551 if (r->order[1] == ringorder_C 1552 || r->order[0] == ringorder_unspec) 1549 1553 return rOrderType_ExpComp; 1550 1554 return rOrderType_Exp; … … 1552 1556 default: 1553 1557 assume(r->order[0] == ringorder_lp || 1554 r->order[0] == ringorder_r p||1558 r->order[0] == ringorder_rs || 1555 1559 r->order[0] == ringorder_Dp || 1556 1560 r->order[0] == ringorder_Wp || … … 1579 1583 if (blocks == 1) return TRUE; 1580 1584 if (blocks > 2) return FALSE; 1581 if (r->order[0] != ringorder_c && r->order[0] != ringorder_C && 1582 r->order[1] != ringorder_c && r->order[1] != ringorder_C) 1585 if ((r->order[0] != ringorder_c) 1586 && (r->order[0] != ringorder_C) 1587 && (r->order[1] != ringorder_c) 1588 && i(r->order[1] != ringorder_C)) 1583 1589 return FALSE; 1584 if (r->order[1] == ringorder_M || r->order[0] == ringorder_M) 1590 if i((r->order[1] == ringorder_M) 1591 || (r->order[0] == ringorder_M)) 1585 1592 return FALSE; 1586 1593 return TRUE; … … 1634 1641 { 1635 1642 int blocks = rBlocks(r) - 1; 1636 if ( blocks > 3 || blocks < 2) return FALSE;1643 if ((blocks > 3) || (blocks < 2)) return FALSE; 1637 1644 if (blocks == 3) 1638 1645 { 1639 return (( r->order[0] == ringorder_aa && r->order[1] != ringorder_M&&1640 ( r->order[2] == ringorder_c || r->order[2] == ringorder_C)) ||1641 (( r->order[0] == ringorder_c || r->order[0] == ringorder_C) &&1642 r->order[1] == ringorder_aa && r->order[2] != ringorder_M));1646 return (((r->order[0] == ringorder_aa) && (r->order[1] != ringorder_M) && 1647 ((r->order[2] == ringorder_c) || (r->order[2] == ringorder_C))) || 1648 (((r->order[0] == ringorder_c) || (r->order[0] == ringorder_C)) && 1649 (r->order[1] == ringorder_aa) && (r->order[2] != ringorder_M))); 1643 1650 } 1644 1651 else 1645 1652 { 1646 return ( r->order[0] == ringorder_aa && r->order[1] != ringorder_M);1653 return ((r->order[0] == ringorder_aa) && (r->order[1] != ringorder_M)); 1647 1654 } 1648 1655 } … … 1657 1664 { 1658 1665 sro_ord* o=&(r->typ[pos]); 1659 if ( o->ord_typ == ro_syzcomp || o->ord_typ == ro_syz) return TRUE;1666 if ((o->ord_typ == ro_syzcomp) || (o->ord_typ == ro_syz)) return TRUE; 1660 1667 } 1661 1668 } … … 1702 1709 case ringorder_a64: /* assume: all weight are non-negative!*/ 1703 1710 case ringorder_lp: 1704 case ringorder_r p:1711 case ringorder_rs: 1705 1712 case ringorder_dp: 1706 1713 case ringorder_Dp: … … 2245 2252 else 2246 2253 { 2247 order[j]=ringorder_r p;2254 order[j]=ringorder_rs; 2248 2255 need_other_ring=TRUE; 2249 2256 omit_degree=FALSE; … … 2500 2507 break; 2501 2508 case ringorder_ls: 2509 case ringorder_rs: 2502 2510 case ringorder_ds: 2503 2511 case ringorder_Ds: … … 2536 2544 r->firstBlockEnds=block1[i]; 2537 2545 r->firstwv = wvhdl[i]; 2538 if ((order[i]== ringorder_ws) || (order[i]==ringorder_Ws) 2539 || (order[i]== ringorder_wp) || (order[i]==ringorder_Wp) 2540 || (order[i]== ringorder_a) /*|| (order[i]==ringorder_A)*/) 2546 if ((order[i]== ringorder_ws) 2547 || (order[i]==ringorder_Ws) 2548 || (order[i]== ringorder_wp) 2549 || (order[i]==ringorder_Wp) 2550 || (order[i]== ringorder_a) 2551 /*|| (order[i]==ringorder_A)*/) 2541 2552 { 2542 2553 int j; … … 2619 2630 r->ComponentOrder=-1; 2620 2631 if (r->OrdSgn == -1) r->pLDeg = pLDeg0c; 2621 if ((order[0] == ringorder_lp) || (order[0] == ringorder_ls) || order[0] == ringorder_rp) 2632 if ((order[0] == ringorder_lp) 2633 || (order[0] == ringorder_ls) 2634 || (order[0] == ringorder_rp) 2635 || (order[0] == ringorder_rs)) 2622 2636 { 2623 2637 r->LexOrder=TRUE; 2624 2638 r->pLDeg = pLDeg1c; 2625 } 2626 if (order[0] == ringorder_wp || order[0] == ringorder_Wp || 2627 order[0] == ringorder_ws || order[0] == ringorder_Ws) 2639 r->pFDeg = pTotaldegree; 2640 } 2641 if ((order[0] == ringorder_a) 2642 || (order[0] == ringorder_wp) 2643 || (order[0] == ringorder_Wp) 2644 || (order[0] == ringorder_ws) 2645 || (order[0] == ringorder_Ws)) 2628 2646 r->pFDeg = pWFirstTotalDegree; 2629 2647 r->firstBlockEnds=block1[0]; … … 2641 2659 order[0]==ringorder_s) 2642 2660 r->ComponentOrder=-1; 2643 if ((order[1] == ringorder_lp) || (order[1] == ringorder_ls) || order[1] == ringorder_rp) 2661 if ((order[1] == ringorder_lp) 2662 || (order[1] == ringorder_ls) 2663 || (order[1] == ringorder_rp) 2664 || order[1] == ringorder_rs) 2644 2665 { 2645 2666 r->LexOrder=TRUE; 2646 2667 r->pLDeg = pLDeg1c; 2668 r->pFDeg = pTotaldegree; 2647 2669 } 2648 2670 r->firstBlockEnds=block1[1]; 2649 2671 r->firstwv = wvhdl[1]; 2650 if (order[1] == ringorder_wp || order[1] == ringorder_Wp || 2651 order[1] == ringorder_ws || order[1] == ringorder_Ws) 2672 if ((order[1] == ringorder_a) 2673 || (order[1] == ringorder_wp) 2674 || (order[1] == ringorder_Wp) 2675 || (order[1] == ringorder_ws) 2676 || (order[1] == ringorder_Ws)) 2652 2677 r->pFDeg = pWFirstTotalDegree; 2653 2678 } … … 2829 2854 case ringorder_ls: 2830 2855 rO_LexVars_neg(j, j_bits, r->block0[i],r->block1[i], prev_ordsgn, 2856 tmp_ordsgn,v, bits, -1); 2857 break; 2858 2859 case ringorder_rs: 2860 rO_LexVars_neg(j, j_bits, r->block1[i],r->block0[i], prev_ordsgn, 2831 2861 tmp_ordsgn,v, bits, -1); 2832 2862 break; … … 3936 3966 // not yet done: 3937 3967 case ringorder_ls: 3968 case ringorder_rs: 3938 3969 case ringorder_ds: 3939 3970 case ringorder_Ds: -
kernel/ring.h
r7efd3c r7d1574 7 7 * ABSTRACT - the interpreter related ring operations 8 8 */ 9 /* $Id: ring.h,v 1.2 0 2007-05-11 10:48:05 wienandExp $ */9 /* $Id: ring.h,v 1.21 2007-05-24 13:42:17 Singular Exp $ */ 10 10 11 11 /* includes */ … … 286 286 // the following are only used internally 287 287 ringorder_aa, // for idElimination, like a, except pFDeg, pWeigths ignore it 288 ringorder_rs, 288 289 ringorder_unspec 289 290 } rRingOrder_t;
Note: See TracChangeset
for help on using the changeset viewer.