~ubuntu-branches/ubuntu/utopic/dropbear/utopic-proposed

1.2.1 by Gerrit Pape
Import upstream version 0.45
1
#include <tommath.h>
2
#ifdef BN_MP_DR_SETUP_C
1 by Matt Johnston
Import upstream version 0.42
3
/* LibTomMath, multiple-precision integer library -- Tom St Denis
4
 *
5
 * LibTomMath is a library that provides multiple-precision
6
 * integer arithmetic as well as number theoretic functionality.
7
 *
8
 * The library was designed directly after the MPI library by
9
 * Michael Fromberger but has been written from scratch with
10
 * additional optimizations in place.
11
 *
12
 * The library is free for all purposes without any express
13
 * guarantee it works.
14
 *
1.3.2 by Gerrit Pape
Import upstream version 0.49
15
 * Tom St Denis, tomstdenis@gmail.com, http://math.libtomcrypt.com
1 by Matt Johnston
Import upstream version 0.42
16
 */
17
18
/* determines the setup value */
19
void mp_dr_setup(mp_int *a, mp_digit *d)
20
{
21
   /* the casts are required if DIGIT_BIT is one less than
22
    * the number of bits in a mp_digit [e.g. DIGIT_BIT==31]
23
    */
24
   *d = (mp_digit)((((mp_word)1) << ((mp_word)DIGIT_BIT)) - 
25
        ((mp_word)a->dp[0]));
26
}
27
1.2.1 by Gerrit Pape
Import upstream version 0.45
28
#endif
1.3.2 by Gerrit Pape
Import upstream version 0.49
29
30
/* $Source: /cvs/libtom/libtommath/bn_mp_dr_setup.c,v $ */
31
/* $Revision: 1.3 $ */
32
/* $Date: 2006/03/31 14:18:44 $ */