1 /* LibTomPoly, Polynomial Basis Math -- Tom St Denis
3 * LibTomPoly is a public domain library that provides
4 * polynomial basis arithmetic support. It relies on
5 * LibTomMath for large integer support.
7 * This library is free for all purposes without any
8 * express guarantee that it works.
10 * Tom St Denis, tomstdenis@iahu.ca, http://poly.libtomcrypt.org
14 int pb_addmod(pb_poly
*a
, pb_poly
*b
, pb_poly
*c
, pb_poly
*d
)
19 if ((err
= pb_init(&tmp
, &(d
->characteristic
))) != MP_OKAY
) {
22 if ((err
= pb_add(a
, b
, &tmp
)) != MP_OKAY
) {
25 if ((err
= pb_mod(&tmp
, c
, d
)) != MP_OKAY
) {
30 __TMP
: pb_clear(&tmp
);