17 namespace TrackFindingCDC {
22 inline int modulo(
int numerator,
int denominator)
24 return ((numerator % denominator) + denominator) % denominator;
34 inline int moduloFast(
int numerator,
int denominator)
36 while (numerator < 0) numerator += denominator;
37 while (numerator >= denominator) numerator -= denominator;
46 inline int symmetricModulo(
int numerator,
int denominator)
48 return modulo(numerator + denominator / 2, denominator) - denominator / 2;
59 inline int symmetricModuloFast(
int numerator,
int denominator)
61 return moduloFast(numerator + denominator / 2, denominator) - denominator / 2;
66 inline bool isEven(
const AInt& x)
73 inline bool isOdd(
const AInt& x)