Bump actions/upload-artifacts version
[libtommath.git] / mp_neg.c
blobb445cd4091ec0650d6ad6485fc7442556ff0691f
1 #include "tommath_private.h"
2 #ifdef MP_NEG_C
3 /* LibTomMath, multiple-precision integer library -- Tom St Denis */
4 /* SPDX-License-Identifier: Unlicense */
6 /* b = -a */
7 mp_err mp_neg(const mp_int *a, mp_int *b)
9 mp_err err;
10 if ((err = mp_copy(a, b)) != MP_OKAY) {
11 return err;
14 b->sign = ((!mp_iszero(b) && !mp_isneg(b)) ? MP_NEG : MP_ZPOS);
16 return MP_OKAY;
18 #endif