static int fp_set_str(element_ptr e, const char *s, int base) { mpz_t z; mpz_init(z); int result = pbc_mpz_set_str(z, s, base); mpz_mod(z, z, e->field->order); fp_set_mpz(e, z); mpz_clear(z); return result; }
static int zp_set_str(element_ptr e, const char *s, int base) { int result = pbc_mpz_set_str(e->data, s, base); mpz_mod(e->data, e->data, e->field->order); return result; }