a1 = &a->a[0];
c = 0;
for(i=0; i<Mpprec; i++) {
- x = c - *a1;
- *a1++ = x;
-
+ x = -*a1 -c;
c = 0;
- if(x < 0)
+ if(x < 0) {
+ x += Mpbase;
c = 1;
+ }
+ *a1++ = x;
}
}
a1 = &a->a[0];
b1 = &b->a[0];
for(i=0; i<Mpprec; i++) {
- x = *a1;
- *a1++ = x | *b1++;
+ x = *a1 | *b1++;
+ *a1++ = x;
}
if(b->neg)
a1 = &a->a[0];
b1 = &b->a[0];
for(i=0; i<Mpprec; i++) {
- x = *a1;
- *a1++ = x & *b1++;
+ x = *a1 & *b1++;
+ *a1++ = x;
}
if(b->neg)
a1 = &a->a[0];
b1 = &b->a[0];
for(i=0; i<Mpprec; i++) {
- x = *a1;
- *a1++ = x ^ *b1++;
+ x = *a1 ^ *b1++;
+ *a1++ = x;
}
if(b->neg)