Lines Matching refs:pa
113 * a <- (a*pa+b*pb)/(2^31)
121 * Factors pa, pb, qa and qb must be at most 2^31 in absolute value.
127 int64_t pa, int64_t pb, int64_t qa, int64_t qb)
142 * |pa| <= 2^31
155 za = wa * (uint64_t)pa + wb * (uint64_t)pb + (uint64_t)cca;
189 * a <- (a*pa+b*pb)/(2^31) mod m
194 * Factors pa, pb, qa and qb must be at most 2^31 in absolute value.
200 int64_t pa, int64_t pb, int64_t qa, int64_t qb,
209 fa = ((a[0] * (uint32_t)pa + b[0] * (uint32_t)pb) * m0i) & 0x7FFFFFFF;
222 za = wa * (uint64_t)pa + wb * (uint64_t)pb
297 * parameters pa, pb, qa and qb such that the new values for a
300 * a' = (a*pa + b*pb) / (2^31)
307 * pa with -pa, and pb with -pb. The total length of a and b is
340 int64_t pa, pb, qa, qb;
388 * a' = a*pa + b*pb
394 pa = 1;
444 pa -= qa & -(int64_t)cAB;
448 qa -= pa & -(int64_t)cBA;
455 pa += pa & ((int64_t)cA - 1);
467 r = co_reduce(a, b, len, pa, pb, qa, qb);
468 pa -= pa * ((r & 1) << 1);
472 co_reduce_mod(u, v, len, pa, pb, qa, qb, m + 1, m0i);