Changeset eb38b2 in git


Ignore:
Timestamp:
Feb 27, 2015, 9:13:07 PM (8 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '0604212ebb110535022efecad887940825b97c3f')
Children:
54aa7ddaf531843259b06aef37d3c66407a458c4
Parents:
1e5e1325f697a60090ae41960c9afca41d9fa179
git-author:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2015-02-27 21:13:07+01:00
git-committer:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2015-02-27 21:14:39+01:00
Message:
Fix bug in sres.

NOTE: after errorreported gets set to 1 nothing is guaranteed (e.g. no poly printing)
Files:
3 added
2 edited

Legend:

Unmodified
Added
Removed
  • Tst/New.lst

    r1e5e132 reb38b2  
    5454New/bug593_primdecZ.tst
    5555New/grmodexamples.tst
     56New/sres_bug.tst
  • kernel/GBEngine/syz0.cc

    r1e5e132 reb38b2  
    357357          if (p==NULL)
    358358          {
    359             WerrorS("ideal not a standard basis");//no polynom for reduction
    360359            pDelete(&toRed);
    361360            for(k=j;k<Fl;k++) pDelete(&(pairs[k]));
     
    369368            omFreeSize((ADDRESS)totalS,Fl*sizeof(int));
    370369            for(k=0;k<IDELEMS(result);k++) pDelete(&((*Shdl)[k]));
     370            WerrorS("ideal not a standard basis");//no polynom for reduction
    371371            return result;
    372372          }
     
    660660            else
    661661            {
    662               //no polynom for reduction
    663               WerrorS("ideal not a standard basis");
    664               pDelete(&toRed);
     662              pDelete(&toRed);
     663             
    665664              pDelete(&syz);
    666665              for(k=j;k<Fl;k++) pDelete(&(pairs[k]));
    667666              omFreeSize((ADDRESS)pairs,(Fl + gencQ)*sizeof(poly));
     667
     668             
    668669              for(k=0;k<IDELEMS(result);k++) pDelete(&((*Shdl)[k]));
    669670
    670671              kBucketDestroy(&(sy0buck));
     672
     673              //no polynom for reduction
     674              WerrorS("ideal not a standard basis");
     675             
    671676              return result;
    672677            }
     
    897902        res[syzIndex+1] = sySchreyersSyzygiesFB(res[syzIndex],&modcomp,mW);
    898903
     904      if (errorreported)
     905      {       
     906        for (j=0;j<*length;j++) idDelete( &res[j] );
     907        omFreeSize((ADDRESS)res,*length*sizeof(ideal));
     908        return NULL;
     909      }
     910
    899911      mW = res[syzIndex];
    900912    }
     
    934946      if (syzIndex==0) syInitSort(res[0],&modcomp);
    935947      res[syzIndex+1] = sySchreyersSyzygiesFM(res[syzIndex],&modcomp);
     948      if (errorreported)
     949      {       
     950        for (j=0;j<*length;j++) idDelete( &res[j] );
     951        omFreeSize((ADDRESS)res,*length*sizeof(ideal));
     952        return NULL;
     953      }
    936954    }
    937955    syzIndex++;
Note: See TracChangeset for help on using the changeset viewer.