c++ - powl
-
David Grimes
(11/11)
Oct 04 2003
#include
- Gisle Vanem (8/14) Oct 04 2003 Can you pass args to powl() that fails __fdclassify* and expect
#include <math.h> #include <stdio.h> #include <stdlib.h> int main(){ printf("1^inf = %Lg\n", powl(1.0l, strtold("inf", 0))); return 0; } The output of the above code compiled with DMC v8.36 is: 1^inf = nan Do you have plans to conform the compiler to IEC 60599? Thanks, David
Oct 04 2003
"David Grimes" <dgrimes friberg.us> wrote:int main(){ printf("1^inf = %Lg\n", powl(1.0l, strtold("inf", 0))); return 0; } The output of the above code compiled with DMC v8.36 is: 1^inf = nan Do you have plans to conform the compiler to IEC 60599?Can you pass args to powl() that fails __fdclassify* and expect meaningful results? Try: long double x = strtold("inf",0); if (isnormal(x)) printf("1^inf = %Lg\n", powl(1.0l, x)); else puts ("NaN"); --gv
Oct 04 2003