1 // Digit level 2-adic arithmetic
9 // Multipliziert zwei Zahlen mod 2^intDsize.
11 // > uintD a,b: Zahlen mod 2^intDsize
12 // < ergebnis: Zahl c mod 2^intDsize mit c == a*b mod 2^intDsize
13 extern uintD mul2adic (uintD a, uintD b);
15 inline uintD mul2adic (uintD a, uintD b)
17 return lowD(muluD(a,b));
20 inline uintD mul2adic (uintD a, uintD b)
26 // Potenziert eine Zahl mod 2^intDsize.
28 // > uintD x: Zahl mod 2^intDsize
29 // > uintL y: Exponent >0
30 // < uintD ergebnis: x^y mod 2^intDsize
31 extern uintD expt_pos (uintD x, uintL y);
33 // Dividiert zwei Zahlen mod 2^intDsize.
35 // > uintD a: Zahl mod 2^intDsize
36 // > uintD b: ungerade Zahl mod 2^intDsize
37 // < ergebnis: Zahl c mod 2^intDsize mit b*c == a mod 2^intDsize
38 extern uintD div2adic (uintD a, uintD b);