Lines Matching refs:exp
116 long int exp = 0;
135 /* we will consider an integer mantissa m*10^exp */
139 exp = strtol (s + 1, endptr, 10);
141 MPFR_ASSERTN(-6176 <= exp && exp <= (long) (6145 - n));
145 exp --;
147 /* now n=34 and -6176 <= exp <= 6111, cf (b2) */
150 /* the number to convert is m[] * 10^exp where the mantissa is a 34-digit
154 exp += 6176;
156 MPFR_ASSERTN(exp >= -33);
157 if (exp < 0)
160 n = -exp;
170 exp = 0;
173 /* the number to convert is m[] * 10^(exp-6176) */
174 exp -= 6176;
179 /* multiply by 10^exp */
180 if (exp > 0)
196 if (exp >= 4096)
199 exp -= 4096;
201 if (exp >= 2048)
204 exp -= 2048;
206 if (exp >= 1024)
209 exp -= 1024;
211 if (exp >= 512)
214 exp -= 512;
216 if (exp >= 256)
219 exp -= 256;
221 if (exp >= 128)
224 exp -= 128;
226 if (exp >= 64)
229 exp -= 64;
231 if (exp >= 32)
234 exp -= 32;
236 if (exp >= 16)
239 exp -= 16;
241 if (exp >= 8)
244 exp -= 8;
246 if (exp >= 4)
249 exp -= 4;
251 if (exp >= 2)
254 exp -= 2;
256 if (exp >= 1)
259 exp -= 1;
262 else if (exp < 0)
278 if (exp <= -4096)
281 exp += 4096;
283 if (exp <= -2048)
286 exp += 2048;
288 if (exp <= -1024)
291 exp += 1024;
293 if (exp <= -512)
296 exp += 512;
298 if (exp <= -256)
301 exp += 256;
303 if (exp <= -128)
306 exp += 128;
308 if (exp <= -64)
311 exp += 64;
313 if (exp <= -32)
316 exp += 32;
318 if (exp <= -16)
321 exp += 16;
323 if (exp <= -8)
326 exp += 8;
328 if (exp <= -4)
331 exp += 4;
333 if (exp <= -2)
336 exp += 2;
338 if (exp <= -1)
341 exp += 1;