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