Changeset efb096 in git for libpolys


Ignore:
Timestamp:
Mar 18, 2015, 3:36:09 PM (9 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '6e5adcba05493683b94648c659a729c189812c77')
Children:
c31c5835bece938cfe0770b54facad06a4501985
Parents:
f3f0ada0fecda59e7576f7bbec2608a0729a6aad
Message:
fix tr. #703 (degree/ecart for ws-ord with diff. signs)
Location:
libpolys/polys/monomials
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libpolys/polys/monomials/ring.cc

    rf3f0ad refb096  
    31733173      r->pFDeg = p_Totaldegree;
    31743174    }
    3175     if ((order[0] == ringorder_a)
     3175    else if ((order[0] == ringorder_a)
    31763176    || (order[0] == ringorder_wp)
    3177     || (order[0] == ringorder_Wp)
    3178     || (order[0] == ringorder_ws)
     3177    || (order[0] == ringorder_Wp))
     3178    {
     3179      r->pFDeg = p_WFirstTotalDegree;
     3180    }
     3181    else if ((order[0] == ringorder_ws)
    31793182    || (order[0] == ringorder_Ws))
    3180       r->pFDeg = p_WFirstTotalDegree;
     3183    {
     3184      for(int ii=block0[0];ii<=block1[0];ii++)
     3185      {
     3186        if (wvhdl[0][ii-1]<0) { r->MixedOrder=2;break;}
     3187      }
     3188      if (r->MixedOrder==0)
     3189        r->pFDeg = p_WFirstTotalDegree;
     3190      else
     3191        r->pFDeg = p_Totaldegree;
     3192    }
    31813193    r->firstBlockEnds=block1[0];
    31823194    r->firstwv = wvhdl[0];
     
    32063218    if ((order[1] == ringorder_a)
    32073219    || (order[1] == ringorder_wp)
    3208     || (order[1] == ringorder_Wp)
    3209     || (order[1] == ringorder_ws)
     3220    || (order[1] == ringorder_Wp))
     3221      r->pFDeg = p_WFirstTotalDegree;
     3222    else if ((order[1] == ringorder_ws)
    32103223    || (order[1] == ringorder_Ws))
    3211       r->pFDeg = p_WFirstTotalDegree;
     3224    {
     3225      for(int ii=block0[1];ii<=block1[1];ii++)
     3226        if (wvhdl[1][ii-1]<0) { r->MixedOrder=2;break;}
     3227      if (r->MixedOrder==FALSE)
     3228        r->pFDeg = p_WFirstTotalDegree;
     3229      else
     3230        r->pFDeg = p_Totaldegree;
     3231    }
    32123232  }
    32133233  /*------- more than one block ----------------------*/
     
    32463266
    32473267  if (rOrd_is_Totaldegree_Ordering(r) || rOrd_is_WeightedDegree_Ordering(r))
    3248     r->pFDeg = p_Deg;
     3268  {
     3269    if(r->MixedOrder==FALSE)
     3270      r->pFDeg = p_Deg;
     3271    else
     3272      r->pFDeg = p_Totaldegree;
     3273  }
    32493274
    32503275  if( rGetISPos(0, r) != -1 ) // Are there Schreyer induced blocks?
  • libpolys/polys/monomials/ring.h

    rf3f0ad refb096  
    741741inline BOOLEAN rHasGlobalOrdering(const ring r){ return (r->OrdSgn==1); }
    742742inline BOOLEAN rHasLocalOrMixedOrdering(const ring r){ return (r->OrdSgn==-1); }
    743 inline BOOLEAN rHasMixedOrdering(const ring r) { return (r->MixedOrder==1); }
     743inline BOOLEAN rHasMixedOrdering(const ring r) { return (r->MixedOrder); }
    744744
    745745// #define rHasGlobalOrdering(R) ((R)->OrdSgn==1)
Note: See TracChangeset for help on using the changeset viewer.