Changeset b085fba in git for kernel/kInline.h


Ignore:
Timestamp:
Nov 25, 2013, 9:15:32 AM (9 years ago)
Author:
Christian Eder
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
Children:
576f5bba463748c5f51eebf368f6184847882508
Parents:
f59aaade492b9527e048de83ffcb97228e48208b
git-author:
Christian Eder <ederc@mathematik.uni-kl.de>2013-11-25 09:15:32+01:00
git-committer:
Christian Eder <ederc@mathematik.uni-kl.de>2013-12-12 13:51:25+01:00
Message:
adds experimental sba tailred (disabled by default)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/kInline.h

    rf59aaa rb085fba  
    10741074}
    10751075
     1076KINLINE int ksReducePolyTailSig(LObject* PR, TObject* PW, LObject* Red)
     1077{
     1078  BOOLEAN ret;
     1079  number coef;
     1080
     1081  assume(PR->GetLmCurrRing() != PW->GetLmCurrRing());
     1082  Red->HeadNormalize();
     1083  printf("------------------------\n");
     1084  pWrite(Red->GetLmCurrRing());
     1085  ret = ksReducePolySig(Red, PW, 1, NULL, &coef);
     1086  if (ret == 3) {
     1087    pWrite(Red->GetLmCurrRing());
     1088    printf("not sig-safe\n");
     1089    printf("------------------------\n");
     1090  }
     1091  if (!ret)
     1092  {
     1093    if (! n_IsOne(coef, currRing->cf))
     1094    {
     1095      PR->Mult_nn(coef);
     1096      // HANNES: mark for Normalize
     1097    }
     1098    n_Delete(&coef, currRing->cf);
     1099  }
     1100  return ret;
     1101}
     1102
    10761103/***************************************************************
    10771104 *
Note: See TracChangeset for help on using the changeset viewer.