Main Content

Compute normalized reciprocal

`[`

returns `y`

,`e`

] = normalizedReciprocal(`u`

)`y`

and `e`

such that
`(2.^`

and `e`

).*`y`

=
1./`u`

`0.5 < abs(`

.`y`

)
<= 1

If

and`u`

= 0`u`

is a fixed-point or scaled-double data type, then

and`y`

= 2 – eps(`y`

)

, where`e`

= 2^(nextpow2(*w*)) –*w*+*f**w*is the word length of`u`

and*f*is the fraction length of`u`

.If

and`u`

= 0`u`

is a floating-point data type, then

and`y`

= Inf

.`t`

= 1