mp_gcd
if((res = mp_gcd(a, b, &gcd)) != MP_OKAY)
mp_err mp_gcd(mp_int *a, mp_int *b, mp_int *c);
extern void mp_gcd(MINT *, MINT *, MINT *);
void gcd(MINT *a, MINT *b, MINT *c) { mp_gcd(a, b, c); }