Lines Matching defs:impl
93 static const int_impl *impl;
175 impl->encode(xb, xlen, x);
264 impl->decode(mp, ep, plen);
265 if (impl->decode_mod(ma, ea, alen, mp) != 1) {
275 mp0i = impl->ninv(mp[1]);
276 if (impl->decode_mod(mb, eb, blen, mp) != 1) {
286 impl->decode(mv, ev, vlen);
292 impl->decode_mod(ma, ea, alen, mp);
293 impl->decode_mod(mb, eb, blen, mp);
294 ctl = impl->add(ma, mb, 1);
295 ctl |= impl->sub(ma, mp, 0) ^ (uint32_t)1;
296 impl->sub(ma, mp, ctl);
301 impl->decode_mod(ma, ea, alen, mp);
302 impl->decode_mod(mb, eb, blen, mp);
303 impl->add(ma, mp, impl->sub(ma, mb, 1));
308 impl->decode_reduce(ma, ev, vlen, mp);
312 impl->decode(mv, ev, vlen);
313 impl->reduce(ma, mv, mp);
317 impl->decode_mod(ma, ea, alen, mp);
318 impl->to_monty(ma, mp);
319 mpz_mul_2exp(t1, a, ((k + impl->word_size - 1)
320 / impl->word_size) * impl->word_size);
323 impl->from_monty(ma, mp, mp0i);
326 impl->decode_mod(ma, ea, alen, mp);
327 impl->decode_mod(mb, eb, blen, mp);
328 impl->to_monty(ma, mp);
329 impl->montymul(mt1, ma, mb, mp, mp0i);
334 impl->decode_mod(ma, ea, alen, mp);
335 impl->modpow(ma, ev, vlen, mp, mp0i, mt1, mt2);
473 impl = &i32_impl;
476 impl = &i31_impl;