Lines Matching refs:exp
34 * double ldexp (value, exp)
36 * int exp;
38 * Ldexp returns value * 2**exp, if that result is in range.
56 ldexp(value, exp)
58 register int exp;
62 if (exp == 0 || value == 0.0) /* nothing to do for zero */
69 if (exp > 0) {
70 if (exp + old_exp > MAXBEXP) { /* overflow */
77 for ( ; exp > MAXSHIFT; exp -= MAXSHIFT)
79 return (value * (1L << exp));
81 if (exp + old_exp < MINBEXP) { /* underflow */
85 for ( ; exp < -MAXSHIFT; exp += MAXSHIFT)
87 return (value / (1L << -exp));