mpi_size_t
mpi_ptr_t s2_ptr, mpi_size_t size)
mpi_size_t j;
mpihelp_lshift(mpi_ptr_t wp, mpi_ptr_t up, mpi_size_t usize, unsigned int cnt)
mpi_size_t i;
mpihelp_mul_1(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size,
mpi_size_t j;
mpi_size_t s1_size, mpi_limb_t s2_limb)
mpi_size_t j;
mpi_size_t s1_size, mpi_limb_t s2_limb)
mpi_size_t j;
mpihelp_rshift(mpi_ptr_t wp, mpi_ptr_t up, mpi_size_t usize, unsigned cnt)
mpi_size_t i;
mpi_ptr_t s2_ptr, mpi_size_t size)
mpi_size_t j;
mpi_size_t usize, vsize, wsize;
mpi_size_t xsize;
mpi_size_t usize, vsize;
mpi_size_t nsize = num->nlimbs;
mpi_size_t dsize = den->nlimbs;
mpi_size_t qsize, rsize;
mpi_size_t sign_remainder = num->sign;
mpi_size_t sign_quotient = num->sign ^ den->sign;
mpi_size_t s1_size, mpi_limb_t s2_limb)
mpi_size_t i; /* copy the rest */
mpihelp_add(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size,
mpi_ptr_t s2_ptr, mpi_size_t s2_size)
mpi_size_t s1_size, mpi_limb_t s2_limb)
mpi_size_t i;
mpihelp_sub(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size,
mpi_ptr_t s2_ptr, mpi_size_t s2_size)
mpi_size_t s1_size, mpi_limb_t s2_limb);
mpi_ptr_t s2_ptr, mpi_size_t size);
static inline mpi_limb_t mpihelp_add(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size,
mpi_ptr_t s2_ptr, mpi_size_t s2_size);
mpi_size_t s1_size, mpi_limb_t s2_limb);
mpi_ptr_t s2_ptr, mpi_size_t size);
static inline mpi_limb_t mpihelp_sub(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size,
mpi_ptr_t s2_ptr, mpi_size_t s2_size);
int mpihelp_cmp(mpi_ptr_t op1_ptr, mpi_ptr_t op2_ptr, mpi_size_t size);
mpi_size_t tspace_size;
mpi_size_t tp_size;
mpi_size_t s1_size, mpi_limb_t s2_limb);
mpi_size_t s1_size, mpi_limb_t s2_limb);
int mpihelp_mul(mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t usize,
mpi_ptr_t vp, mpi_size_t vsize, mpi_limb_t *_result);
void mpih_sqr_n_basecase(mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t size);
void mpih_sqr_n(mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t size,
mpi_ptr_t up, mpi_size_t usize,
mpi_ptr_t vp, mpi_size_t vsize,
mpi_size_t s1_size, mpi_limb_t s2_limb);
mpi_limb_t mpihelp_mod_1(mpi_ptr_t dividend_ptr, mpi_size_t dividend_size,
mpi_limb_t mpihelp_divrem(mpi_ptr_t qp, mpi_size_t qextra_limbs,
mpi_ptr_t np, mpi_size_t nsize,
mpi_ptr_t dp, mpi_size_t dsize);
mpi_ptr_t dividend_ptr, mpi_size_t dividend_size,
mpi_limb_t mpihelp_lshift(mpi_ptr_t wp, mpi_ptr_t up, mpi_size_t usize,
mpi_limb_t mpihelp_rshift(mpi_ptr_t wp, mpi_ptr_t up, mpi_size_t usize,
mpi_size_t _i; \
mpi_size_t _i; \
mpi_size_t usize, vsize, wsize;
mpi_size_t i;
mpi_size_t xsize;
mpi_size_t esize, msize, bsize, rsize;
mpi_size_t size;
mpi_size_t tsize = 0; /* to avoid compiler warning */
int mpihelp_cmp(mpi_ptr_t op1_ptr, mpi_ptr_t op2_ptr, mpi_size_t size)
mpi_size_t i;
mpihelp_divrem(mpi_ptr_t qp, mpi_size_t qextra_limbs,
mpi_ptr_t np, mpi_size_t nsize, mpi_ptr_t dp, mpi_size_t dsize)
mpi_size_t i;
mpi_size_t i;
mpihelp_mod_1(mpi_ptr_t dividend_ptr, mpi_size_t dividend_size,
mpi_size_t i;
mpi_size_t i;
mpi_ptr_t dividend_ptr, mpi_size_t dividend_size,
mpi_size_t i;
mpi_size_t esize = size - 1; /* even size */
mpi_size_t hsize = size >> 1;
void mpih_sqr_n_basecase(mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t size)
mpi_size_t i;
mpih_sqr_n(mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t size, mpi_ptr_t tspace)
mpi_size_t esize = size - 1; /* even size */
mpi_size_t hsize = size >> 1;
mpi_ptr_t up, mpi_size_t usize,
mpi_ptr_t vp, mpi_size_t vsize,
mpihelp_mul(mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t usize,
mpi_ptr_t vp, mpi_size_t vsize, mpi_limb_t *_result)
mpi_size_t i;
mul_n_basecase(mpi_ptr_t prodp, mpi_ptr_t up, mpi_ptr_t vp, mpi_size_t size)
mpi_size_t i;
mpi_size_t size, mpi_ptr_t tspace)