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