Changeset 994445 in git for kernel/rmodulo2m.h
- Timestamp:
- May 3, 2007, 3:50:10 PM (17 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- bf64c41bd9346d70ecaaab3ee59f58f5d9d766e8
- Parents:
- 68f702755adfca2ca864e4c2c157ecd0db64cea8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/rmodulo2m.h
r68f7027 r994445 4 4 * Computer Algebra System SINGULAR * 5 5 ****************************************/ 6 /* $Id: rmodulo2m.h,v 1. 3 2006-12-06 17:43:32 SingularExp $ */6 /* $Id: rmodulo2m.h,v 1.4 2007-05-03 13:50:10 wienand Exp $ */ 7 7 /* 8 8 * ABSTRACT: numbers modulo 2^m … … 12 12 13 13 extern int nr2mExp; 14 extern longnr2mModul;14 extern NATNUMBER nr2mModul; 15 15 16 16 BOOLEAN nr2mGreaterZero (number k); … … 46 46 { 47 47 return (number) 48 (((( unsigned long) a)*((unsigned long) b)) % ((unsigned long) nr2mModul));48 ((((NATNUMBER) a)*((NATNUMBER) b)) % ((NATNUMBER) nr2mModul)); 49 49 } 50 50 51 51 static inline number nr2mAddM(number a, number b) 52 52 { 53 long r = (long)a + (long)b;53 NATNUMBER r = (NATNUMBER)a + (NATNUMBER)b; 54 54 return (number) (r >= nr2mModul ? r - nr2mModul : r); 55 55 } … … 57 57 static inline number nr2mSubM(number a, number b) 58 58 { 59 return (number)(( long)a<(long)b ?60 nr2mModul-( long)b+(long)a : (long)a-(long)b);59 return (number)((NATNUMBER)a<(NATNUMBER)b ? 60 nr2mModul-(NATNUMBER)b+(NATNUMBER)a : (NATNUMBER)a-(NATNUMBER)b); 61 61 } 62 62 63 #define nr2mNegM(A) (number)(nr2mModul-( long)(A))63 #define nr2mNegM(A) (number)(nr2mModul-(NATNUMBER)(A)) 64 64 #define nr2mEqualM(A,B) ((A)==(B)) 65 65
Note: See TracChangeset
for help on using the changeset viewer.