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








"Gisle Vanem" <giva users.sourceforge.net>