1 /* $OpenBSD: exp.c,v 1.1 2006/03/15 21:44:06 otto Exp $ */ 2 3 /* Written by Otto Moerbeek, 2006, Public domain. */ 4 5 #include <math.h> 6 #include <err.h> 7 8 int 9 main(void) 10 { 11 double rd, bigd = HUGE_VAL; 12 float rf, bigf = HUGE_VAL; 13 14 rd = exp(bigd); 15 if (!isinf(rd)) 16 errx(1, "exp(bigd) = %f", rd); 17 rd = exp(-bigd); 18 if (rd != 0.0) 19 errx(1, "exp(-bigd) = %f", rd); 20 21 rf = expf(bigf); 22 if (!isinff(rf)) 23 errx(1, "exp(bigf) = %f", rf); 24 rf = expf(-bigf); 25 if (rf != 0.0F) 26 errx(1, "exp(-bigf) = %f", rf); 27 return (0); 28 } 29