SIGN
if (strcmp(scmd, SIGN) == 0) {
SIGN(c) = ZPOS;
SIGN(r) = ZPOS;
SIGN(pQ) = ZPOS;
SIGN(pR) = ZPOS;
SIGN(&s) = SIGN(a);
if(SIGN(m) == NEG)
if(SIGN(c) == NEG) {
if(SIGN(a) == NEG)
if(SIGN(a) == NEG)
SIGN(mp) = ZPOS;
if(SIGN(a) == NEG)
if(SIGN(a) == NEG)
if(SIGN(a) == SIGN(b)) {
if(SIGN(a) == ZPOS)
} else if(SIGN(a) == ZPOS) {
SIGN(&u) = ZPOS;
SIGN(&v) = ZPOS;
if(SIGN(&v) == ZPOS)
SIGN(&t) = NEG;
SIGN(&t) = ZPOS;
if(SIGN(&t) == ZPOS)
SIGN(&v) = NEG;
SIGN(&v) = ZPOS;
SIGN(mp) = SIGN(from);
SIGN(c) = SIGN(a);
fputc((SIGN(mp) == NEG) ? '-' : '+', ofp);
SIGN(mp) = NEG;
SIGN(mp) = ZPOS;
SIGN(to) = SIGN(from);
str[0] = (char)SIGN(mp);
SIGN(mp) = ZPOS;
SIGN(mp) = sig;
sgn = SIGN(&tmp); SIGN(&tmp) = ZPOS;
SIGN(mp) = ZPOS;
SIGN(mp) = ZPOS;
SIGN(mp) = NEG;
if(SIGN(&tmp) == ZPOS) {
SIGN(&tmp) = ZPOS;
ARGCHK(MP_ZPOS == SIGN(mp), MP_BADARG);
ARGCHK(mp != NULL && str != NULL && !SIGN(mp), MP_BADARG);
ARGCHK(mp != NULL && str != NULL && !SIGN(mp), MP_BADARG);
if(SIGN(&tmp) == NEG) {
ARGCHK(mp != NULL && str != NULL && !SIGN(mp), MP_BADARG);
SIGN(&tmp) = NEG;
SIGN(&tmp) = ZPOS;
SIGN(q) = ZPOS;
SIGN(b) = ZPOS;
SIGN(b) = ZPOS;
SIGN(b) = (SIGN(b) == NEG) ? ZPOS : NEG;
if(SIGN(a) == SIGN(b)) { /* same sign: add values, keep sign */
SIGN(c) = ZPOS;
if(SIGN(a) == SIGN(b) || s_mp_cmp_d(c, 0) == MP_EQ)
SIGN(c) = ZPOS;
SIGN(c) = NEG;
SIGN(sqr) = ZPOS;
lg = ((lg < 0) ? (lg >> BITSPERCHAR) | SIGN :
spec->flags |= SIGN;
if (spec->flags & SIGN)
if (spec->flags & SIGN)
if (spec->flags & SIGN)
if (spec->flags & SIGN)
return (SIGN(res));
return (SIGN(res));