1234567891011121314151617181920212223242526 |
- #include "tommath_private.h"
- #ifdef BN_MP_CMP_C
- /* LibTomMath, multiple-precision integer library -- Tom St Denis */
- /* SPDX-License-Identifier: Unlicense */
- /* compare two ints (signed)*/
- mp_ord mp_cmp(const mp_int *a, const mp_int *b)
- {
- /* compare based on sign */
- if (a->sign != b->sign) {
- if (a->sign == MP_NEG) {
- return MP_LT;
- } else {
- return MP_GT;
- }
- }
- /* compare digits */
- if (a->sign == MP_NEG) {
- /* if negative compare opposite direction */
- return mp_cmp_mag(b, a);
- } else {
- return mp_cmp_mag(a, b);
- }
- }
- #endif
|