Remove building with NOCRYPTO option
[minix.git] / crypto / external / bsd / heimdal / dist / lib / hcrypto / libtommath / bn_mp_cmp.c
blob5794fe4b307ccf92cd5fc90f1c55d4beee7ce91c
1 /* $NetBSD: bn_mp_cmp.c,v 1.1.1.2 2014/04/24 12:45:31 pettai Exp $ */
3 #include <tommath.h>
4 #ifdef BN_MP_CMP_C
5 /* LibTomMath, multiple-precision integer library -- Tom St Denis
7 * LibTomMath is a library that provides multiple-precision
8 * integer arithmetic as well as number theoretic functionality.
10 * The library was designed directly after the MPI library by
11 * Michael Fromberger but has been written from scratch with
12 * additional optimizations in place.
14 * The library is free for all purposes without any express
15 * guarantee it works.
17 * Tom St Denis, tomstdenis@gmail.com, http://libtom.org
20 /* compare two ints (signed)*/
21 int
22 mp_cmp (mp_int * a, mp_int * b)
24 /* compare based on sign */
25 if (a->sign != b->sign) {
26 if (a->sign == MP_NEG) {
27 return MP_LT;
28 } else {
29 return MP_GT;
33 /* compare digits */
34 if (a->sign == MP_NEG) {
35 /* if negative compare opposite direction */
36 return mp_cmp_mag(b, a);
37 } else {
38 return mp_cmp_mag(a, b);
41 #endif
43 /* Source: /cvs/libtom/libtommath/bn_mp_cmp.c,v */
44 /* Revision: 1.4 */
45 /* Date: 2006/12/28 01:25:13 */