Lines Matching full:reciprocal
80 // [1, 2.0) and get a Q32 approximate reciprocal using a small minimax in ARM_EABI_FNALIAS()
81 // polynomial approximation: reciprocal = 3/4 + 1/sqrt(2) - b/2. This in ARM_EABI_FNALIAS()
86 // Now refine the reciprocal estimate using a Newton-Raphson iteration: in ARM_EABI_FNALIAS()
110 uint64_t correction, reciprocal; in ARM_EABI_FNALIAS() local
114 reciprocal = (uint64_t)recip32*cHi + ((uint64_t)recip32*cLo >> 32); in ARM_EABI_FNALIAS()
117 // 64-bit reciprocal estimate downward to ensure that it is strictly smaller in ARM_EABI_FNALIAS()
118 // than the infinitely precise exact reciprocal. Because the computation in ARM_EABI_FNALIAS()
121 reciprocal -= 2; in ARM_EABI_FNALIAS()
123 // The numerical reciprocal is accurate to within 2^-56, lies in the in ARM_EABI_FNALIAS()
124 // interval [0.5, 1.0), and is strictly smaller than the true reciprocal in ARM_EABI_FNALIAS()
125 // of b. Multiplying a by this reciprocal thus gives a numerical q = a/b in ARM_EABI_FNALIAS()
136 wideMultiply(aSignificand << 2, reciprocal, "ient, "ientLo); in ARM_EABI_FNALIAS()