mirror of
https://github.com/0intro/conterm
synced 2024-11-25 23:19:36 +03:00
29 lines
462 B
C
29 lines
462 B
C
#include "os.h"
|
|
#include <mp.h>
|
|
#include "dat.h"
|
|
|
|
// return 1, 0, -1 as abs(b1)-abs(b2) is neg, 0, pos
|
|
int
|
|
mpmagcmp(mpint *b1, mpint *b2)
|
|
{
|
|
int i;
|
|
|
|
i = b1->top - b2->top;
|
|
if(i)
|
|
return i;
|
|
|
|
return mpveccmp(b1->p, b1->top, b2->p, b2->top);
|
|
}
|
|
|
|
// return neg, 0, pos as b1-b2 is neg, 0, pos
|
|
int
|
|
mpcmp(mpint *b1, mpint *b2)
|
|
{
|
|
if(b1->sign != b2->sign)
|
|
return b1->sign - b2->sign;
|
|
if(b1->sign < 0)
|
|
return mpmagcmp(b2, b1);
|
|
else
|
|
return mpmagcmp(b1, b2);
|
|
}
|