Remove building with NOCRYPTO option
[minix.git] / crypto / external / bsd / heimdal / dist / lib / hcrypto / libtommath / bn_mp_clamp.c
blob6c1f403cb9eb2cdd90c546e4a4eeba6f7b77b75d
1 /* $NetBSD: bn_mp_clamp.c,v 1.1.1.2 2014/04/24 12:45:31 pettai Exp $ */
3 #include <tommath.h>
4 #ifdef BN_MP_CLAMP_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 /* trim unused digits
22 * This is used to ensure that leading zero digits are
23 * trimed and the leading "used" digit will be non-zero
24 * Typically very fast. Also fixes the sign if there
25 * are no more leading digits
27 void
28 mp_clamp (mp_int * a)
30 /* decrease used while the most significant digit is
31 * zero.
33 while (a->used > 0 && a->dp[a->used - 1] == 0) {
34 --(a->used);
37 /* reset the sign flag if used == 0 */
38 if (a->used == 0) {
39 a->sign = MP_ZPOS;
42 #endif
44 /* Source: /cvs/libtom/libtommath/bn_mp_clamp.c,v */
45 /* Revision: 1.4 */
46 /* Date: 2006/12/28 01:25:13 */