Changeset cf42ab1 in git for Singular/ring.cc


Ignore:
Timestamp:
Dec 6, 2000, 12:03:33 PM (23 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
81d00f6c5e73ee2ae0294081b3eb6ffc9485748f
Parents:
f7dade6bf24bb053c360ca399d303c8ffa2cc6da
Message:
*hannes: ring changes don't have complete any more


git-svn-id: file:///usr/local/Singular/svn/trunk@4817 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/ring.cc

    rf7dade rcf42ab1  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ring.cc,v 1.146 2000-11-25 13:02:09 Singular Exp $ */
     4/* $Id: ring.cc,v 1.147 2000-12-06 11:03:27 Singular Exp $ */
    55
    66/*
     
    8484// complete == FALSE : only delete operations are enabled
    8585// complete == TRUE  : full reset of all variables
    86 void rChangeCurrRing(ring r, BOOLEAN complete)
     86void rChangeCurrRing(ring r)
    8787{
    8888  /*------------ set global ring vars --------------------------------*/
     
    9292  {
    9393    rTest(r);
    94     if (complete)
    95     {
    96       /*------------ set global ring vars --------------------------------*/
    97       currQuotient=r->qideal;
    98       /*------------ set redTail, except reset by nSetChar or pSetGlobals */
    99       test |= Sy_bit(OPT_REDTAIL);
    100     }
     94    /*------------ set global ring vars --------------------------------*/
     95    currQuotient=r->qideal;
     96    /*------------ set redTail, except reset by nSetChar or pSetGlobals */
     97    test |= Sy_bit(OPT_REDTAIL);
    10198
    10299    /*------------ global variables related to coefficients ------------*/
    103     nSetChar(r, complete);
     100    nSetChar(r);
    104101
    105102    /*------------ global variables related to polys -------------------*/
    106     pSetGlobals(r, complete);
    107 
    108     if (complete)
    109     {
     103    pSetGlobals(r);
     104
    110105    /*------------ set naMinimalPoly -----------------------------------*/
    111       if (r->minpoly!=NULL)
    112       {
    113         naMinimalPoly=((lnumber)r->minpoly)->z;
    114       }
    115     }
    116   }
    117 }
    118 
    119 void rSetHdl(idhdl h, BOOLEAN complete)
     106    if (r->minpoly!=NULL)
     107    {
     108      naMinimalPoly=((lnumber)r->minpoly)->z;
     109    }
     110  }
     111}
     112
     113void rSetHdl(idhdl h)
    120114{
    121115  int i;
     
    129123    rTest(rg);
    130124  }
    131   else complete=FALSE;
    132125
    133126  // clean up history
     
    140133
    141134   /*------------ change the global ring -----------------------*/
    142   rChangeCurrRing(rg,complete);
     135  rChangeCurrRing(rg);
    143136  currRingHdl = h;
    144137}
     
    189182  /* complete ring intializations */
    190183  rComplete(r);
    191   rSetHdl(tmp,TRUE);
     184  rSetHdl(tmp);
    192185  return currRingHdl;
    193186}
     
    12901283        if (r2->minpoly!=NULL)
    12911284        {
    1292           nSetChar(r1,TRUE);
     1285          nSetChar(r1);
    12931286          if ((strcmp(r1->parameter[0],r2->parameter[0])==0) /* 1 char */
    12941287              && naEqual(r1->minpoly,r2->minpoly))
     
    12981291            tmpR.minpoly=naCopy(r1->minpoly);
    12991292            tmpR.P=1;
    1300             nSetChar(currRing,TRUE);
     1293            nSetChar(currRing);
    13011294          }
    13021295          else
    13031296          {
    1304             nSetChar(currRing,TRUE);
     1297            nSetChar(currRing);
    13051298            WerrorS("different minpolys");
    13061299            return -1;
     
    13151308            tmpR.parameter[0]=omStrDup(r1->parameter[0]);
    13161309            tmpR.P=1;
    1317             nSetChar(r1,TRUE);
     1310            nSetChar(r1);
    13181311            tmpR.minpoly=naCopy(r1->minpoly);
    1319             nSetChar(currRing,TRUE);
     1312            nSetChar(currRing);
    13201313          }
    13211314          else
     
    13361329            tmpR.parameter[0]=omStrDup(r1->parameter[0]);
    13371330            tmpR.P=1;
    1338             nSetChar(r2,TRUE);
     1331            nSetChar(r2);
    13391332            tmpR.minpoly=naCopy(r2->minpoly);
    1340             nSetChar(currRing,TRUE);
     1333            nSetChar(currRing);
    13411334          }
    13421335          else
     
    13901383        if (r1->minpoly!=NULL)
    13911384        {
    1392           nSetChar(r1,TRUE);
     1385          nSetChar(r1);
    13931386          tmpR.minpoly=naCopy(r1->minpoly);
    1394           nSetChar(currRing,TRUE);
     1387          nSetChar(currRing);
    13951388        }
    13961389      }
     
    14161409        if (r2->minpoly!=NULL)
    14171410        {
    1418           nSetChar(r1,TRUE);
     1411          nSetChar(r1);
    14191412          tmpR.minpoly=naCopy(r2->minpoly);
    1420           nSetChar(currRing,TRUE);
     1413          nSetChar(currRing);
    14211414        }
    14221415      }
     
    14511444        if (r1->minpoly!=NULL)
    14521445        {
    1453           nSetChar(r1,TRUE);
     1446          nSetChar(r1);
    14541447          tmpR.minpoly=naCopy(r1->minpoly);
    1455           nSetChar(currRing,TRUE);
     1448          nSetChar(currRing);
    14561449        }
    14571450      }
     
    14801473        if (r2->minpoly!=NULL)
    14811474        {
    1482           nSetChar(r2,TRUE);
     1475          nSetChar(r2);
    14831476          tmpR.minpoly=naCopy(r2->minpoly);
    1484           nSetChar(currRing,TRUE);
     1477          nSetChar(currRing);
    14851478        }
    14861479      }
     
    34573450  {
    34583451    ring old_ring = currRing;
    3459     rChangeCurrRing(r, TRUE);
     3452    rChangeCurrRing(r);
    34603453    if (old_ring->qideal != NULL)
    34613454    {
     
    35433536  {
    35443537    ring old_r = currRing;
    3545     rChangeCurrRing(new_r, TRUE);
     3538    rChangeCurrRing(new_r);
    35463539    if (old_r->qideal != NULL)
    35473540    {
     
    35633556    if (new_r_1 != new_r && new_r_1 != old_r) rDelete(new_r_1);
    35643557    rComplete(new_r, 1);
    3565     rChangeCurrRing(new_r, TRUE);
     3558    rChangeCurrRing(new_r);
    35663559    if (old_r->qideal != NULL)
    35673560    {
     
    36093602  res->OrdSgn = 1;
    36103603  rComplete(res, 1);
    3611   rChangeCurrRing(res, TRUE);
     3604  rChangeCurrRing(res);
    36123605  return res;
    36133606}
Note: See TracChangeset for help on using the changeset viewer.