X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/fa17e5dc48bf2961e5a99c83ed3d8018b329d037..HEAD:/math/mpbarrett.h diff --git a/math/mpbarrett.h b/math/mpbarrett.h index b3ab798e..ec022516 100644 --- a/math/mpbarrett.h +++ b/math/mpbarrett.h @@ -113,7 +113,7 @@ extern void mpbarrett_destroy(mpbarrett */*mb*/); /* --- @mpbarrett_reduce@ --- * * - * Arguments: @mpbarrett *mb@ = pointer to Barrett reduction context + * Arguments: @const mpbarrett *mb@ = pointer to Barrett reduction context * @mp *d@ = destination for result * @mp *m@ = number to reduce * @@ -123,11 +123,11 @@ extern void mpbarrett_destroy(mpbarrett */*mb*/); * Use: Performs an efficient modular reduction. */ -extern mp *mpbarrett_reduce(mpbarrett */*mb*/, mp */*d*/, mp */*m*/); +extern mp *mpbarrett_reduce(const mpbarrett */*mb*/, mp */*d*/, mp */*m*/); /* --- @mpbarrett_exp@ --- * * - * Arguments: @mpbarrett *mb@ = pointer to Barrett reduction context + * Arguments: @const mpbarrett *mb@ = pointer to Barrett reduction context * @mp *d@ = fake destination * @mp *a@ = base * @mp *e@ = exponent @@ -135,11 +135,12 @@ extern mp *mpbarrett_reduce(mpbarrett */*mb*/, mp */*d*/, mp */*m*/); * Returns: Result, %$a^e \bmod m$%. */ -extern mp *mpbarrett_exp(mpbarrett */*mb*/, mp */*d*/, mp */*a*/, mp */*e*/); +extern mp *mpbarrett_exp(const mpbarrett */*mb*/, mp */*d*/, + mp */*a*/, mp */*e*/); /* --- @mpbarrett_mexp@ --- * * - * Arguments: @mpbarrett *mb@ = pointer to Barrett reduction context + * Arguments: @const mpbarrett *mb@ = pointer to Barrett reduction context * @mp *d@ = fake destination * @const mp_expfactor *f@ = pointer to array of factors * @size_t n@ = number of factors supplied @@ -151,7 +152,7 @@ extern mp *mpbarrett_exp(mpbarrett */*mb*/, mp */*d*/, mp */*a*/, mp */*e*/); * %$g_0^{e_0} g_1^{e_1} \ldots g_{n-1}^{e_{n-1}} \bmod m$% */ -extern mp *mpbarrett_mexp(mpbarrett */*mb*/, mp */*d*/, +extern mp *mpbarrett_mexp(const mpbarrett */*mb*/, mp */*d*/, const mp_expfactor */*f*/, size_t /*n*/); /*----- That's all, folks -------------------------------------------------*/