7 #include <openssl/bn.h>
10 typedef struct _mint {
14 void gcd(const MINT *, const MINT *, MINT *);
16 void madd(const MINT *, const MINT *, MINT *);
17 int mcmp(const MINT *, const MINT *);
18 void mdiv(const MINT *, const MINT *, MINT *, MINT *);
21 void mout(const MINT *);
22 void move(const MINT *, MINT *);
23 void msqrt(const MINT *, MINT *, MINT *);
24 void msub(const MINT *, const MINT *, MINT *);
25 char *mtox(const MINT *);
26 void mult(const MINT *, const MINT *, MINT *);
27 void pow(const MINT *, const MINT *, const MINT *, MINT *);
28 void rpow(const MINT *, short, MINT *);
29 void sdiv(const MINT *, short, MINT *, short *);
30 MINT *xtom(const char *);