Changeset a6824e in git


Ignore:
Timestamp:
Sep 8, 2017, 5:57:53 PM (7 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
2757dd2abe803f085a8bdaf5ff997df6453d72d3
Parents:
158aae9f8c838b970751b11eff13ba1bdf5a4379
Message:
fix: tr. #809
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipshell.cc

    r158aae ra6824e  
    25462546        else
    25472547        {
    2548            int jj=j_in_R-1;
    2549            while((jj>=0)
    2550            && ((R->order[jj]== ringorder_a)
    2551               || (R->order[jj]== ringorder_aa)
    2552               || (R->order[jj]== ringorder_am)
    2553               || (R->order[jj]== ringorder_c)
    2554               || (R->order[jj]== ringorder_C)
    2555               || (R->order[jj]== ringorder_s)
    2556               || (R->order[jj]== ringorder_S)
    2557            ))
    2558            {
    2559              //Print("jj=%, skip %s\n",rSimpleOrdStr(R->order[jj]));
    2560              jj--;
    2561            }
    2562            if (jj<0) R->block0[j_in_R]=1;
    2563            else       R->block0[j_in_R]=R->block1[jj]+1;
     2548          int jj=j_in_R-1;
     2549          while((jj>=0)
     2550          && ((R->order[jj]== ringorder_a)
     2551             || (R->order[jj]== ringorder_aa)
     2552             || (R->order[jj]== ringorder_am)
     2553             || (R->order[jj]== ringorder_c)
     2554             || (R->order[jj]== ringorder_C)
     2555             || (R->order[jj]== ringorder_s)
     2556             || (R->order[jj]== ringorder_S)
     2557          ))
     2558          {
     2559            //Print("jj=%, skip %s\n",rSimpleOrdStr(R->order[jj]));
     2560            jj--;
     2561          }
     2562          if (jj<0) R->block0[j_in_R]=1;
     2563          else      R->block0[j_in_R]=R->block1[jj]+1;
    25642564        }
    25652565        intvec *iv;
     
    25692569          iv=ivCopy((intvec*)vv->m[1].Data()); //assume INTVEC
    25702570        int iv_len=iv->length();
    2571         if (R->order[j_in_R]!=ringorder_s)
     2571        if ((R->order[j_in_R]!=ringorder_s)
     2572        &&(R->order[j_in_R]!=ringorder_c)
     2573        &&(R->order[j_in_R]!=ringorder_C))
    25722574        {
    25732575          R->block1[j_in_R]=si_max(R->block0[j_in_R],R->block0[j_in_R]+iv_len-1);
    25742576          if (R->block1[j_in_R]>R->N)
    25752577          {
     2578            if (R->block0[j_in_R]>R->N)
     2579            {
     2580              Werror("not enough variables for ordering %d (%s)",j_in_R,rSimpleOrdStr(R->order[j_in_R]));
     2581              return TRUE;
     2582            }
    25762583            R->block1[j_in_R]=R->N;
    25772584            iv_len=R->block1[j_in_R]-R->block0[j_in_R]+1;
Note: See TracChangeset for help on using the changeset viewer.