Changeset b9e18a3 in git


Ignore:
Timestamp:
Apr 21, 2010, 5:37:49 PM (13 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
Children:
b372c66b93132cf385d57ad259bf341460fa9575
Parents:
c11951e6cc1b26a68bd26f0429981f14de14a185
Message:
tr 223 and off-by-1 in ring construction

git-svn-id: file:///usr/local/Singular/svn/trunk@12743 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
Singular
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipshell.cc

    rc11951 rb9e18a3  
    44094409            else last += (*iv)[0];
    44104410            R->block1[n] = last;
    4411             if (R->block0[n]>R->block1[n]) return TRUE;
     4411            //if ((R->block0[n]>R->block1[n])
     4412            //|| (R->block1[n]>rVar(R)))
     4413            //{
     4414            //  R->block1[n]=rVar(R);
     4415            //  //WerrorS("ordering larger than number of variables");
     4416            //  break;
     4417            //}
    44124418            if (rCheckIV(iv)) return TRUE;
    4413             for(i=R->block0[n];i<=R->block1[n];i++)
     4419            for(i=si_min(rVar(R),R->block1[n]);i>=R->block0[n];i--)
    44144420            {
    44154421              if (weights[i]==0) weights[i]=typ;
     
    44244430          case ringorder_a:
    44254431            R->block0[n] = last+1;
    4426             R->block1[n] = si_min(last+iv->length()-2 , R->N);
     4432            R->block1[n] = si_min(last+iv->length()-2 , rVar(R));
    44274433            R->wvhdl[n] = (int*)omAlloc((iv->length()-1)*sizeof(int));
    44284434            for (i=2; i<iv->length(); i++)
     
    44374443          {
    44384444            R->block0[n] = last+1;
    4439             R->block1[n] = si_min(last+iv->length()-2 , R->N);
     4445            R->block1[n] = si_min(last+iv->length()-2 , rVar(R));
    44404446            R->wvhdl[n] = (int*)omAlloc((iv->length()-1)*sizeof(int64));
    44414447            int64 *w=(int64 *)R->wvhdl[n];
     
    44624468            last += (int)sqrt((double)(iv->length()-2));
    44634469            R->block1[n] = last;
    4464             for(i=R->block0[n];i<=R->block1[n];i++)
     4470            for(i=si_min(rVar(R),R->block1[n]);i>=R->block0[n];i--)
    44654471            {
    44664472              if (weights[i]==0) weights[i]=typ;
  • Singular/subexpr.cc

    rc11951 rb9e18a3  
    13131313    }
    13141314    /* 4. local ring: ringvar */
    1315     if ((currRingHdl!=NULL) && (IDLEV(currRingHdl)==myynest))
     1315    if ((currRingHdl!=NULL) && (IDLEV(currRingHdl)==myynest)
     1316    && (!yyInRingConstruction))
    13161317    {
    13171318      int vnr;
Note: See TracChangeset for help on using the changeset viewer.