/* --- @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
*
* 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
* 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
* %$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 -------------------------------------------------*/