Changeset aa2bcca in git
- Timestamp:
- Apr 18, 2012, 1:26:25 PM (11 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
- Children:
- 9127ccb90083f98a048e3f5e25884a44dd454af9
- Parents:
- bee6ff63b6fc5d2d112e32804d022769bcf39acf
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libpolys/coeffs/rmodulo2m.cc
rbee6ff raa2bcca 2 2 * Computer Algebra System SINGULAR * 3 3 ****************************************/ 4 /* $Id$ */5 4 /* 6 5 * ABSTRACT: numbers modulo 2^m … … 220 219 * automatically casted to int 221 220 */ 222 int nr2mInt(number &n, const coeffs r)221 static long nr2mLong(number &n, const coeffs r) 223 222 { 224 223 NATNUMBER nn = (unsigned long)(NATNUMBER)n & r->mod2mMask; 225 224 unsigned long l = r->mod2mMask >> 1; l++; /* now: l = 2^(m-1) */ 226 225 if ((NATNUMBER)nn > l) 227 return (int)((NATNUMBER)nn - r->mod2mMask - 1); 228 else 229 return (int)((NATNUMBER)nn); 226 return (long)((NATNUMBER)nn - r->mod2mMask - 1); 227 else 228 return (long)((NATNUMBER)nn); 229 } 230 int nr2mInt(number &n, const coeffs r) 231 { 232 return (int)nr2mLong(n,r); 230 233 } 231 234 … … 473 476 NATNUMBER g = 1; 474 477 NATNUMBER b_div = (NATNUMBER) b; 475 478 476 479 /* 477 480 * b_div is unsigned, so that (b_div < 0) evaluates false at compile-time … … 674 677 void nr2mWrite (number &a, const coeffs r) 675 678 { 676 int i = nr2mInt(a, r);677 StringAppend("% d", i);679 long i = nr2mLong(a, r); 680 StringAppend("%ld", i); 678 681 } 679 682
Note: See TracChangeset
for help on using the changeset viewer.