blob: a462b1bd7e3e5351e821056bc2227f7c2bfd3e75 [file] [log] [blame]
rscb3f61792004-03-21 14:06:38 +00001#include "os.h"
2#include <mp.h>
3#include "dat.h"
4
5int
6mpveccmp(mpdigit *a, int alen, mpdigit *b, int blen)
7{
8 mpdigit x;
9
10 while(alen > blen)
11 if(a[--alen] != 0)
12 return 1;
13 while(blen > alen)
14 if(b[--blen] != 0)
15 return -1;
16 while(alen > 0){
17 --alen;
18 x = a[alen] - b[alen];
19 if(x == 0)
20 continue;
21 if(x > a[alen])
22 return -1;
23 else
24 return 1;
25 }
26 return 0;
27}