int fp18_is_zero(fp18_t a) { return (fp6_is_zero(a[0]) && fp6_is_zero(a[1]) && fp6_is_zero(a[2])); }
int fp18_cmp_dig(fp18_t a, dig_t b) { return (fp6_cmp_dig(a[0], b) == CMP_EQ) && fp6_is_zero(a[1]) && fp6_is_zero(a[2]) ? CMP_EQ : CMP_NE; }
int fp12_is_zero(fp12_t a) { return (fp6_is_zero(a[0]) && fp6_is_zero(a[1])); }