Lines Matching refs:reciprocal
88 // [1, 2.0) and get a Q64 approximate reciprocal using a small minimax
89 // polynomial approximation: reciprocal = 3/4 + 1/sqrt(2) - b/2. This
95 // Now refine the reciprocal estimate using a Newton-Raphson iteration:
113 // The reciprocal may have overflowed to zero if the upper half of b is
115 // computation that follows, so we adjust the reciprocal down by one bit.
121 rep_t correction, reciprocal;
137 reciprocal = r64cH + (r64cL >> 64);
139 // Adjust the final 128-bit reciprocal estimate downward to ensure that it
140 // is strictly smaller than the infinitely precise exact reciprocal. Because
143 reciprocal -= 2;
145 // The numerical reciprocal is accurate to within 2^-112, lies in the
146 // interval [0.5, 1.0), and is strictly smaller than the true reciprocal
147 // of b. Multiplying a by this reciprocal thus gives a numerical q = a/b
158 wideMultiply(aSignificand << 2, reciprocal, "ient, "ientLo);