view libtommath/bn_mp_dr_setup.c @ 284:eed26cff980b

propagate from branch 'au.asn.ucc.matt.ltm.dropbear' (head 6c790cad5a7fa866ad062cb3a0c279f7ba788583) to branch 'au.asn.ucc.matt.dropbear' (head fff0894a0399405a9410ea1c6d118f342cf2aa64)
author Matt Johnston <>
date Wed, 08 Mar 2006 13:23:49 +0000
children 5ff8218bcee9
line wrap: on
line source
#include <tommath.h>
/* LibTomMath, multiple-precision integer library -- Tom St Denis
 * LibTomMath is a library that provides multiple-precision
 * integer arithmetic as well as number theoretic functionality.
 * The library was designed directly after the MPI library by
 * Michael Fromberger but has been written from scratch with
 * additional optimizations in place.
 * The library is free for all purposes without any express
 * guarantee it works.
 * Tom St Denis, [email protected],

/* determines the setup value */
void mp_dr_setup(mp_int *a, mp_digit *d)
   /* the casts are required if DIGIT_BIT is one less than
    * the number of bits in a mp_digit [e.g. DIGIT_BIT==31]
   *d = (mp_digit)((((mp_word)1) << ((mp_word)DIGIT_BIT)) -