]> pd.if.org Git - zpackage/blob - tomsfastmath/src/addsub/fp_cmp_d.c
commit files needed for zpm-fetchurl
[zpackage] / tomsfastmath / src / addsub / fp_cmp_d.c
1 /* TomsFastMath, a fast ISO C bignum library.
2  * 
3  * This project is meant to fill in where LibTomMath
4  * falls short.  That is speed ;-)
5  *
6  * This project is public domain and free for all purposes.
7  * 
8  * Tom St Denis, tomstdenis@gmail.com
9  */
10 #include <tfm_private.h>
11
12 /* compare against a single digit */
13 int fp_cmp_d(fp_int *a, fp_digit b)
14 {
15   /* compare based on sign */
16   if ((b && a->used == 0) || a->sign == FP_NEG) {
17     return FP_LT;
18   }
19
20   /* compare based on magnitude */
21   if (a->used > 1) {
22     return FP_GT;
23   }
24
25   /* compare the only digit of a to b */
26   if (a->dp[0] > b) {
27     return FP_GT;
28   } else if (a->dp[0] < b) {
29     return FP_LT;
30   } else {
31     return FP_EQ;
32   }
33
34 }
35
36 /* $Source$ */
37 /* $Revision$ */
38 /* $Date$ */