Lines Matching refs:exponent
67 int exponent;
74 x = FREXP (x, &exponent);
77 exponent -= 1;
79 if (exponent < MIN_EXP - 1)
81 x = LDEXP (x, exponent - (MIN_EXP - 1));
82 exponent = MIN_EXP - 1;
86 /* Since the exponent is an 'int', it fits in 64 bits. Therefore the
92 exponent = 0;
95 /* A nonnegative exponent. */
101 x * 2^exponent = argument, x >= 1.0. */
108 exponent += (1 << i);
122 /* A negative exponent. */
128 x * 2^exponent = argument, x < 1.0, exponent >= MIN_EXP - 1. */
133 if (exponent - (1 << i) < MIN_EXP - 1)
136 exponent -= (1 << i);
145 /* Here either x < 1.0 and exponent - 2^i < MIN_EXP - 1 <= exponent,
146 or 1.0 <= x < 2^2^i and exponent >= MIN_EXP - 1. */
149 /* Invariants: x * 2^exponent = argument, x < 1.0 and
150 exponent - 2^i < MIN_EXP - 1 <= exponent. */
154 if (exponent - (1 << i) >= MIN_EXP - 1)
156 exponent -= (1 << i);
163 /* Here either x < 1.0 and exponent = MIN_EXP - 1,
164 or 1.0 <= x < 2^2^i and exponent >= MIN_EXP - 1. */
167 /* Invariants: x * 2^exponent = argument, and
168 either x < 1.0 and exponent = MIN_EXP - 1,
169 or 1.0 <= x < 2^2^i and exponent >= MIN_EXP - 1. */
175 exponent += (1 << i);
179 /* Here either x < 1.0 and exponent = MIN_EXP - 1,
180 or 1.0 <= x < 2.0 and exponent >= MIN_EXP - 1. */
186 *expptr = exponent;