Wrong scaling for comparison in edge_detect_fx()
# Bug description
It seems that the function `edge_detect_fx()` uses a wrong comparison for one of the comparisons to `inp_max`:
**Float:**
```
/* set error at 0th index */
if ( inp[0] > inp_max )
{
err0 = 0.0f;
}
```
**BASOP:**
```
/* set error at 0th index */
IF( GT_32( L_shr( inp[0], 6 ), inp_max ) )
{
err0 = 0;
move32();
}
```
where `inp[]` is in Q31 and `inp_max` is in Q28.
This means, the `L_shr( inp[0], 6 )` is obviously wrong and should be replaced by `L_shr( inp[0], 3 )`.
<!--- Below are labels that will be added but are not shown in description. This is a template to help fill them.
Add further information to the first row and remove and add labels as necessary.-->
issue