special case +/- 2 in fmpcb_root

This commit is contained in:
Fredrik Johansson 2013-10-22 11:41:58 +02:00
parent 7d663e14f7
commit 28814f40c2

View file

@ -97,6 +97,10 @@ fmpcb_root(fmpcb_t r, const fmpcb_t a, long m, long index, long prec)
fmpcb_set_round(r, a, prec);
else if (m == -1)
fmpcb_inv(r, a, prec);
else if (m == 2)
fmpcb_sqrt(r, a, prec);
else if (m == -2)
fmpcb_rsqrt(r, a, prec);
else if (prec < 300 || !fmpcb_is_exact(a) || (m == LONG_MIN))
fmpcb_root_exp(r, a, m, index, prec);
else