Changeset 923b64 in git for kernel/modulop.cc


Ignore:
Timestamp:
Sep 29, 2011, 6:55:59 PM (13 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
ead697e846405dfb5f1581d07ee063d39d2195d3
Parents:
61eb53a68205301a8f2e44993354fbe213d648eb
Message:
fix tr. 376

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

Legend:

Unmodified
Added
Removed
  • kernel/modulop.cc

    r61eb53 r923b64  
    247247  if (((*s) >= '0') && ((*s) <= '9'))
    248248  {
    249     (*i) = 0;
     249    unsigned long ii=0L;
    250250    do
    251251    {
    252       (*i) *= 10;
    253       (*i) += *s++ - '0';
    254       if ((*i) >= (MAX_INT_VAL / 10)) (*i) = (*i) % npPrimeM;
     252      ii *= 10;
     253      ii += *s++ - '0';
     254      if (ii >= (MAX_INT_VAL / 100)) ii = ii % npPrimeM;
    255255    }
    256256    while (((*s) >= '0') && ((*s) <= '9'));
    257     if ((*i) >= npPrimeM) (*i) = (*i) % npPrimeM;
     257    if (ii >= npPrimeM) ii = ii % npPrimeM;
     258    *i=(int)ii;
    258259  }
    259260  else (*i) = 1;
Note: See TracChangeset for help on using the changeset viewer.