1*8ccd4a63SDavid du Colombier #define mpdighi (mpdigit)(1<<(Dbits-1)) 2*8ccd4a63SDavid du Colombier #define DIGITS(x) ((Dbits - 1 + (x))/Dbits) 3*8ccd4a63SDavid du Colombier 4*8ccd4a63SDavid du Colombier // for converting between int's and mpint's 5*8ccd4a63SDavid du Colombier #define MAXUINT ((uint)-1) 6*8ccd4a63SDavid du Colombier #define MAXINT (MAXUINT>>1) 7*8ccd4a63SDavid du Colombier #define MININT (MAXINT+1) 8*8ccd4a63SDavid du Colombier 9*8ccd4a63SDavid du Colombier // for converting between vlongs's and mpint's 10*8ccd4a63SDavid du Colombier // #define MAXUVLONG (~0ULL) 11*8ccd4a63SDavid du Colombier // #define MAXVLONG (MAXUVLONG>>1) 12*8ccd4a63SDavid du Colombier // #define MINVLONG (MAXVLONG+1ULL) 13*8ccd4a63SDavid du Colombier #define MAXUVLONG ((uvlong) ~0) 14*8ccd4a63SDavid du Colombier #define MAXVLONG (MAXUVLONG>>1) 15*8ccd4a63SDavid du Colombier #define MINVLONG (MAXVLONG+((uvlong) 1)) 16