Is there any standard function available which can help me to compare the max() or min() between two float values ?
I have written the fixed point implementation for this min() and max() function from q0s32 to q32s0 type (33 types).
But I want to test the precision loss of my function with the std:min() and std::max() function .But results are not good from std functions .
I tried this way, but that did not work for me as result is not as per the expectation .
Code :
float num1 = 4.5000000054f;
float num2 = 4.5000000057f;
float resf = std::max(num1,num2);
printf("Result is :%20.15f\n",resf);
printf("num1 :%20.15f and num2 :%20.15f\n",num1,num2);
Output:
Result is : 4.500000000000000
num1 : 4.500000000000000 and num2 : 4.500000000000000