Changeset 4cbb61 in git


Ignore:
Timestamp:
Jan 13, 2006, 5:46:49 PM (18 years ago)
Author:
Oliver Wienand <wienand@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'd08f5f0bb3329b8ca19f23b74cb1473686415c3a')
Children:
cea6f37c01957588684897357ff64b4850b3dc6a
Parents:
9f108329a8f460977e75c73c8544bc11d52cfb46
Message:
RING2TOM Merger


git-svn-id: file:///usr/local/Singular/svn/trunk@8899 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
Singular
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipshell.cc

    r9f1083 r4cbb61  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ipshell.cc,v 1.132 2005-11-27 15:41:50 wienand Exp $ */
     4/* $Id: ipshell.cc,v 1.133 2006-01-13 16:46:48 wienand Exp $ */
    55/*
    66* ABSTRACT:
     
    578578
    579579#ifdef HAVE_RING2TOM
    580 BOOLEAN Is2toM(int p)  /* brute force !!!! */
    581 {
     580int Is2toM(int p)  /* brute force !!!! */
     581{
     582  if (p <= 0) return 0;
    582583  int test = p;
     584  int i = 0;
    583585  while (p%2 == 0) {
    584586    p = p / 2;
    585   }
    586   return (p == 1);
     587    i++;
     588  }
     589  if (p == 1) {
     590    return i;
     591  }
     592  return 0;
    587593}
    588594#endif
     
    44424448    else {
    44434449#ifdef HAVE_RING2TOM
    4444       if (Is2toM(ch)) {
     4450      int blupp = Is2toM(ch);
     4451      if (blupp != 0) {
    44454452        cring = 1; // Use Z/2^ch
     4453        ch = blupp;
    44464454        Print("Beta: using Z/2^%d", ch);
    44474455        PrintLn();
  • Singular/misc.cc

    r9f1083 r4cbb61  
    290290
    291291        if (TEST_OPT_INTSTRATEGY && (currRing!=NULL)
    292         && rField_has_simple_inverse())
    293         {
     292        && rField_has_simple_inverse()
     293#ifdef HAVE_RING2TOM
     294        && !rField_is_Ring_2toM(currRing)
     295#endif
     296        ) {
    294297          test &=~Sy_bit(OPT_INTSTRATEGY);
    295298        }
     
    317320          Warn("cannot set option");
    318321        if (TEST_OPT_INTSTRATEGY && (currRing!=NULL)
    319         && rField_has_simple_inverse())
    320         {
     322        && rField_has_simple_inverse()
     323#ifdef HAVE_RING2TOM
     324        && !rField_is_Ring_2toM(currRing)
     325#endif
     326        ) {
    321327          test &=~Sy_bit(OPT_INTSTRATEGY);
    322328        }
Note: See TracChangeset for help on using the changeset viewer.