Changeset a8b44d in git for kernel/rmodulon.cc


Ignore:
Timestamp:
Mar 21, 2011, 3:55:47 PM (12 years ago)
Author:
Frank Seelisch <seelisch@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a657104b677b4c461d018cbf3204d72d34ad66a9')
Children:
9cd697732c2adbda992d49885d226fc966966251
Parents:
f4a33e267c2b5be378ef1fc5426935bee8f1e4d9
Message:
changed div check in Z/m, and command simplify over rings

git-svn-id: file:///usr/local/Singular/svn/trunk@14022 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/rmodulon.cc

    rf4a33e ra8b44d  
    270270}
    271271
    272 BOOLEAN nrnDivBy (number a,number b)
     272BOOLEAN nrnDivBy (number a, number b)
    273273{
    274274  if (a == NULL)
    275     return mpz_divisible_p(currRing->nrnModul, (int_number) b);
     275    return mpz_divisible_p(currRing->nrnModul, (int_number)b);
    276276  else
    277     return mpz_divisible_p((int_number) a, (int_number) b);
    278   /*
    279   number bs = nrnGcd(a, b, currRing);
    280   mpz_tdiv_q((int_number) bs, (int_number) b, (int_number) bs);
    281   bool res = nrnIsUnit(bs);
    282   nrnDelete(&bs, NULL);
    283   return res;
    284   */
     277  { /* b divides a iff b/gcd(a, b) is a unit in the given ring: */
     278    number n = nrnGcd(a, b, currRing);
     279    mpz_tdiv_q((int_number)n, (int_number)b, (int_number)n);
     280    bool result = nrnIsUnit(n);
     281    nrnDelete(&n, NULL);
     282    return result;
     283  }
    285284}
    286285
Note: See TracChangeset for help on using the changeset viewer.