Fix exact sqrt's.

[SVN r85255]
This commit is contained in:
John Maddock
2013-08-09 17:44:48 +00:00
parent 07c1027919
commit 10077c1a0c

View File

@@ -1149,6 +1149,8 @@ void eval_integer_sqrt(B& s, B& r, const B& x)
eval_bit_set(t, 2 * g);
eval_subtract(r, x, t);
--g;
if(eval_get_sign(r) == 0)
return;
int msbr = eval_msb(r);
do
{
@@ -1161,6 +1163,8 @@ void eval_integer_sqrt(B& s, B& r, const B& x)
{
eval_bit_set(s, g);
eval_subtract(r, t);
if(eval_get_sign(r) == 0)
return;
msbr = eval_msb(r);
}
}