MP_NEG
neg = (a->sign == b->sign) ? MP_ZPOS : MP_NEG;
if (x.sign == MP_NEG) {
if (a->sign == MP_NEG) {
while (D.sign == MP_NEG) {
if (b->sign == MP_NEG || MP_ISZERO(b) == MP_YES) {
if (b->sign == MP_NEG || MP_ISZERO(b) == MP_YES) {
neg = (a->sign == b->sign) ? MP_ZPOS : MP_NEG;
return (a->sign == MP_NEG) ? MP_LT : MP_GT;
return (a->sign == MP_NEG) ? compare_magnitude(b, a) : compare_magnitude(a, b);
if (P->sign == MP_NEG) {
if (X->sign == MP_NEG) {
if (a->sign == MP_NEG && (a->used > 1 || a->dp[0] >= b)) {
a->sign = c->sign = MP_NEG;
if (a->sign == MP_NEG) {
a->sign = c->sign = MP_NEG;
c->sign = MP_NEG;
*size = mp_count_bits(a) + (a->sign == MP_NEG ? 1 : 0) + 1;
if (a->sign == MP_NEG) {
if (t.sign == MP_NEG) {
neg = MP_NEG;
a->sign = (n) ? MP_NEG : 0;
c->sign = (sa == MP_ZPOS) ? MP_NEG : MP_ZPOS;
#define BN_is_negative(x) ((x)->sign == MP_NEG)