Changeset d51f0bf in git


Ignore:
Timestamp:
Dec 17, 2012, 3:05:20 PM (10 years ago)
Author:
Martin Lee <martinlee84@…>
Branches:
(u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
Children:
5a0b785558595817048e1eed869a46cafea30cb8
Parents:
c7d05f38d44b5e23ae1cbca6a0cca7738a729ab2
Message:
fix: nr2mSetMap
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpolys/coeffs/rmodulo2m.cc

    rc7d05f rd51f0bf  
    627627  if (nCoeff_is_Ring_PtoM(src) || nCoeff_is_Ring_ModN(src))
    628628  {
    629     // Computing the n of Z/n
    630     int_number modul = (int_number)omAllocBin(gmp_nrz_bin);
    631     mpz_init_set(modul, src->modNumber);
    632     int_number twoToTheK = (int_number)omAllocBin(gmp_nrz_bin);
    633     mpz_init_set_ui(twoToTheK, src->mod2mMask);
    634     mpz_add_ui(twoToTheK, twoToTheK, 1);
    635     if (mpz_divisible_p(modul, twoToTheK))
    636     {
    637       mpz_clear(modul);     omFree((void *)modul);
    638       mpz_clear(twoToTheK); omFree((void *)twoToTheK);
     629    if (mpz_divisible_2exp_p(src->modNumber,dst->modExponent))
    639630      return nr2mMapGMP;
    640     }
    641     mpz_clear(modul);     omFree((void *) modul);
    642     mpz_clear(twoToTheK); omFree((void *)twoToTheK);
    643631  }
    644632  return NULL;      // default
Note: See TracChangeset for help on using the changeset viewer.