Lines Matching defs:powtab
52 Generalizing that idea, perhaps we should make powtab contain successive
102 powers_t powtab[GMP_LIMB_BITS];
117 mpn_set_str_compute_powtab (powtab, powtab_mem, un, base);
120 size = mpn_dc_set_str (rp, str, str_len, powtab, tp);
128 mpn_set_str_compute_powtab (powers_t *powtab, mp_ptr powtab_mem, mp_size_t un, int base)
158 powtab[i].p = p;
159 powtab[i].n = n;
160 powtab[i].digits_in_base = digits_in_base;
161 powtab[i].base = base;
162 powtab[i].shift = 0;
204 powtab[pi].p = p;
205 powtab[pi].n = n;
206 powtab[pi].digits_in_base = digits_in_base;
207 powtab[pi].base = base;
208 powtab[pi].shift = shift;
214 const powers_t *powtab, mp_ptr tp)
220 len_lo = powtab->digits_in_base;
225 return mpn_bc_set_str (rp, str, str_len, powtab->base);
227 return mpn_dc_set_str (rp, str, str_len, powtab + 1, tp);
234 hn = mpn_bc_set_str (tp, str, len_hi, powtab->base);
236 hn = mpn_dc_set_str (tp, str, len_hi, powtab + 1, rp);
238 sn = powtab->shift;
242 MPN_ZERO (rp, powtab->n + sn);
246 if (powtab->n > hn)
247 mpn_mul (rp + sn, powtab->p, powtab->n, tp, hn);
249 mpn_mul (rp + sn, tp, hn, powtab->p, powtab->n);
255 ln = mpn_bc_set_str (tp, str, len_lo, powtab->base);
257 ln = mpn_dc_set_str (tp, str, len_lo, powtab + 1, tp + powtab->n + sn + 1);
264 n = hn + powtab->n + sn;