Home | History | Annotate | Download | only in libmpdec

Lines Matching full:borrow

165     mpd_uint_t borrow = 0;
172 d = u[i] - (v[i] + borrow);
173 borrow = (u[i] < d);
174 w[i] = borrow ? d + MPD_RADIX : d;
176 /* if there is a borrow, propagate it */
177 for (; borrow && i < m; i++) {
178 d = u[i] - borrow;
179 borrow = (u[i] == 0);
180 w[i] = borrow ? MPD_RADIX-1 : d;
190 * propagated further, but eventually w can absorb the final borrow.
196 mpd_uint_t borrow = 0;
203 d = w[i] - (u[i] + borrow);
204 borrow = (w[i] < d);
205 w[i] = borrow ? d + MPD_RADIX : d;
207 /* if there is a borrow, propagate it */
208 for (; borrow; i++) {
209 d = w[i] - borrow;
210 borrow = (w[i] == 0);
211 w[i] = borrow ? MPD_RADIX-1 : d;