Changeset e5ddd4 in git for libpolys


Ignore:
Timestamp:
Jul 9, 2018, 5:40:21 PM (6 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'd08f5f0bb3329b8ca19f23b74cb1473686415c3a')
Children:
ccc9da500e76f10b1aa7147670bf014a379ce0d1
Parents:
4b5b3658c8e1f3c4b2725057e56be417eb838a72
Message:
fix: nEati (mod m)
Location:
libpolys/coeffs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libpolys/coeffs/modulop.cc

    r4b5b36 re5ddd4  
    266266static inline const char* npEati(const char *s, int *i, const coeffs r)
    267267{
    268   return nEati((char *)s,i,r->ch);
     268  return nEati((char *)s,i,(int)r->ch);
    269269}
    270270
  • libpolys/coeffs/numbers.cc

    r4b5b36 re5ddd4  
    1111
    1212#include "misc/auxiliary.h"
     13#include "misc/mylimits.h"
    1314#include "omalloc/omalloc.h"
    1415#include "factory/factory.h"
     
    639640      ii *= 10;
    640641      ii += *s++ - '0';
    641       if ((m!=0) && (ii>m)) ii=ii%m;
     642      if ((m!=0) && (ii > (MAX_INT_VAL / 10))) ii = ii % m;
    642643    }
    643644    while (((*s) >= '0') && ((*s) <= '9'));
    644     if ((m!=0) && (ii>m)) ii=ii%m;
     645    if ((m!=0) && (ii>=m)) ii=ii%m;
    645646    *i=(int)ii;
    646647  }
Note: See TracChangeset for help on using the changeset viewer.