xref: /openbsd-src/regress/lib/libm/exp/exp.c (revision a28daedfc357b214be5c701aa8ba8adb29a7f1c2)
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