X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/932f6ca7358aee875a5f6fc0c6a33ead4100fa30..b817bfc642225b8c3c0b6a7e42d1fb949b61a606:/mpmont.h diff --git a/mpmont.h b/mpmont.h index 7544e70..b931162 100644 --- a/mpmont.h +++ b/mpmont.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: mpmont.h,v 1.5 2001/06/16 13:00:04 mdw Exp $ + * $Id: mpmont.h,v 1.8 2004/04/08 01:36:15 mdw Exp $ * * Montgomery reduction * @@ -27,29 +27,6 @@ * MA 02111-1307, USA. */ -/*----- Revision history --------------------------------------------------* - * - * $Log: mpmont.h,v $ - * Revision 1.5 2001/06/16 13:00:04 mdw - * Moved @mpmont_factor@ to . Documented interface change to - * @mpmont_expr@ and @mpmont_mexpr@ -- the arguments are now in Montgomery - * form. - * - * Revision 1.4 1999/12/11 01:51:14 mdw - * Use a Karatsuba-based reduction for large moduli. - * - * Revision 1.3 1999/12/10 23:29:48 mdw - * Change header file guard names. - * - * Revision 1.2 1999/11/19 13:17:43 mdw - * Add extra interface to exponentiation which returns a Montgomerized - * result. Add simultaneous exponentiation interface. - * - * Revision 1.1 1999/11/17 18:02:16 mdw - * New multiprecision integer arithmetic suite. - * - */ - #ifndef CATACOMB_MPMONT_H #define CATACOMB_MPMONT_H @@ -186,7 +163,7 @@ extern mp *mpmont_exp(mpmont */*mm*/, mp */*d*/, mp */*a*/, mp */*e*/); * * Arguments: @mpmont *mm@ = pointer to Montgomery reduction context * @mp *d@ = fake destination - * @mp_expfactor *f@ = pointer to array of factors + * @const mp_expfactor *f@ = pointer to array of factors * @size_t n@ = number of factors supplied * * Returns: If the bases are %$g_0, g_1, \ldots, g_{n-1}$% and the @@ -200,13 +177,13 @@ extern mp *mpmont_exp(mpmont */*mm*/, mp */*d*/, mp */*a*/, mp */*e*/); */ extern mp *mpmont_mexpr(mpmont */*mm*/, mp */*d*/, - mp_expfactor */*f*/, size_t /*n*/); + const mp_expfactor */*f*/, size_t /*n*/); /* --- @mpmont_mexp@ --- * * * Arguments: @mpmont *mm@ = pointer to Montgomery reduction context * @mp *d@ = fake destination - * @mp_expfactor *f@ = pointer to array of factors + * @const mp_expfactor *f@ = pointer to array of factors * @size_t n@ = number of factors supplied * * Returns: Product of bases raised to exponents, all mod @m@. @@ -215,7 +192,7 @@ extern mp *mpmont_mexpr(mpmont */*mm*/, mp */*d*/, */ extern mp *mpmont_mexp(mpmont */*mm*/, mp */*d*/, - mp_expfactor */*f*/, size_t /*n*/); + const mp_expfactor */*f*/, size_t /*n*/); /*----- That's all, folks -------------------------------------------------*/