static slong fmpr_mul_si_naive(fmpr_t z, const fmpr_t x, slong y, slong prec, fmpr_rnd_t rnd) { fmpr_t t; slong r; fmpr_init(t); fmpr_set_si(t, y); r = fmpr_mul(z, x, t, prec, rnd); fmpr_clear(t); return r; }
slong fmpr_add_si(fmpr_t z, const fmpr_t x, slong y, slong prec, fmpr_rnd_t rnd) { fmpr_t t; slong r; fmpr_init(t); fmpr_set_si(t, y); r = fmpr_add(z, x, t, prec, rnd); fmpr_clear(t); return r; }
slong fmpr_si_div(fmpr_t z, slong x, const fmpr_t y, slong prec, fmpr_rnd_t rnd) { fmpr_t t; slong r; fmpr_init(t); fmpr_set_si(t, x); r = fmpr_div(z, t, y, prec, rnd); fmpr_clear(t); return r; }
int fmprb_contains_si(const fmprb_t x, long y) { int ans; fmpr_t t; fmpr_init(t); fmpr_set_si(t, y); ans = fmprb_contains_fmpr(x, t); fmpr_clear(t); return ans; }