Ignore:
Timestamp:
Feb 18, 2015, 9:41:53 AM (9 years ago)
Author:
Yue Ren <ren@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
Children:
9f7a9cd448041b035d092b0dcf11b4d5f14ac002
Parents:
4a6847d88eb8e6f833551e2a34563ba917cb5c52
Message:
new: functions for groebnerFans, groebnerComplexes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/dyn_modules/gfanlib/tropicalStrategy.cc

    r4a6847 r1d85871  
    134134  extraReductionAlgorithm(noExtraReduction)
    135135{
    136   assume(rField_is_Q(r) || rField_is_Zp(r));
     136  assume(rField_is_Q(r) || rField_is_Zp(r) || rField_is_Ring_Z(r));
    137137  if (!completelyHomogeneous)
    138138  {
     
    225225  omFreeSize(shiftByOne,(n+1)*sizeof(int));
    226226
    227   // ring origin = currRing;
    228   // rChangeCurrRing(startingRing);
    229   // ideal startingIdeal = kNF(pt,startingRing->qideal,J);
    230   // rChangeCurrRing(origin);
    231   ideal startingIdeal = J; J = NULL;
     227  ring origin = currRing;
     228  rChangeCurrRing(startingRing);
     229  ideal startingIdeal = kNF(pt,startingRing->qideal,J); // mathematically redundant,
     230  rChangeCurrRing(origin);                              // but helps with upcoming std computation
     231  // ideal startingIdeal = J; J = NULL;
    232232  assume(startingIdeal->m[k]==NULL);
    233233  startingIdeal->m[k] = pt->m[0];
     
    271271  /* map the input ideal into the new polynomial ring */
    272272  startingIdeal = constructStartingIdeal(J,s,uniformizingParameter,startingRing);
     273  reduce(startingIdeal,startingRing);
    273274
    274275  linealitySpace = homogeneitySpace(startingIdeal,startingRing);
Note: See TracChangeset for help on using the changeset viewer.