libtommath/mp_abs.c

25 lines
481 B
C
Raw Permalink Normal View History

#include "tommath_private.h"
#ifdef MP_ABS_C
2019-04-07 13:29:11 +00:00
/* LibTomMath, multiple-precision integer library -- Tom St Denis */
/* SPDX-License-Identifier: Unlicense */
2003-02-28 16:08:34 +00:00
2017-08-30 03:51:11 +00:00
/* b = |a|
2003-02-28 16:09:08 +00:00
*
* Simple function copies the input and fixes the sign to positive
*/
mp_err mp_abs(const mp_int *a, mp_int *b)
2003-02-28 16:08:34 +00:00
{
mp_err err;
2017-08-29 20:23:48 +00:00
/* copy a to b */
if ((err = mp_copy(a, b)) != MP_OKAY) {
return err;
2017-08-29 20:23:48 +00:00
}
2003-08-05 01:24:44 +00:00
2017-08-29 20:23:48 +00:00
/* force the sign of b to positive */
b->sign = MP_ZPOS;
2003-08-05 01:24:44 +00:00
2017-08-29 20:23:48 +00:00
return MP_OKAY;
2003-02-28 16:08:34 +00:00
}
2004-10-29 22:07:18 +00:00
#endif