projects
/
u
/
mdw
/
catacomb
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
pgen-safe: Expunge.
[u/mdw/catacomb]
/
mp-sqrt.c
diff --git
a/mp-sqrt.c
b/mp-sqrt.c
index
d18d183
..
2e35158
100644
(file)
--- a/
mp-sqrt.c
+++ b/
mp-sqrt.c
@@
-59,7
+59,7
@@
mp *mp_sqrt(mp *d, mp *a)
/* --- Deal with trivial cases --- */
MP_SHRINK(a);
/* --- Deal with trivial cases --- */
MP_SHRINK(a);
- if (
a->v == a->vl
) {
+ if (
MP_ZEROP(a)
) {
mp_drop(d);
return (MP_ZERO);
}
mp_drop(d);
return (MP_ZERO);
}
@@
-84,12
+84,12
@@
mp *mp_sqrt(mp *d, mp *a)
for (;;) {
q = mp_sqr(q, d);
q = mp_sub(q, q, a);
for (;;) {
q = mp_sqr(q, d);
q = mp_sub(q, q, a);
- if (
q->v == q->vl
)
+ if (
MP_ZEROP(q)
)
break;
if (MP_NEGP(q)) {
r = mp_lsl(r, d, 1);
r->f |= MP_NEG;
break;
if (MP_NEGP(q)) {
r = mp_lsl(r, d, 1);
r->f |= MP_NEG;
- if (MP_CMP(q,
<
=, r))
+ if (MP_CMP(q,
>
=, r))
break;
}
mp_div(&r, &q, q, d);
break;
}
mp_div(&r, &q, q, d);