c++ - powl
- "David Grimes" <dgrimes friberg.us> Oct 04 2003
- "Gisle Vanem" <giva users.sourceforge.net> Oct 04 2003
#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>