Hi, I have a customer that is using mathlib c674x 3_1_1_0 with C674x and cannot get any correct output for expsp(). The EVM he is using is the TMDX0SKL138BET (Spectrum Digital).
Some examples provided below of the output he is seeing:
This code:
printf ("expsp(%f) = %f\n", -1.0f, expsp (-1.0f));
printf ("expsp(%f) = %f\n", -0.5f, expsp (-0.5f));
printf ("expsp(%f) = %f\n", 0.0f, expsp (0.0f));
printf ("expsp(%f) = %f\n", 0.5f, expsp (0.5f));
printf ("expsp(%f) = %f\n", 1.0f, expsp (1.0f));
printf ("expsp_c(%f) = %f\n", -1.0f, expsp_c (-1.0f));
printf ("expsp_c(%f) = %f\n", -0.5f, expsp_c (-0.5f));
printf ("expsp_c(%f) = %f\n", 0.0f, expsp_c (0.0f));
printf ("expsp_c(%f) = %f\n", 0.5f, expsp_c (0.5f));
printf ("expsp_c(%f) = %f\n", 1.0f, expsp_c (1.0f));
Gives these answers:
expsp(-1.000000) = -inf
expsp(-0.500000) = -inf
expsp(0.000000) = 1.000000
expsp(0.500000) = 0.000000
expsp(1.000000) = 0.000000
expsp_c(-1.000000) = 0.367879
expsp_c(-0.500000) = 0.606531
expsp_c(0.000000) = 1.000000
expsp_c(0.500000) = 1.648721
expsp_c(1.000000) = 2.718282
Anyone seen anything similar using the assembly functions? Could it be a setup issue? Thanks in advance.
Bill