xref: /openbsd-src/regress/lib/libm/cephes/cephes.c (revision 567a75322e623a2ab847d629ba14a2f8112ff3f3)
1*567a7532Smartynas /*	$OpenBSD: cephes.c,v 1.1 2011/05/30 20:23:35 martynas Exp $	*/
2*567a7532Smartynas 
3*567a7532Smartynas /*
4*567a7532Smartynas  * Written by Martynas Venckus.  Public domain
5*567a7532Smartynas  */
6*567a7532Smartynas 
7*567a7532Smartynas #include <float.h>
8*567a7532Smartynas #include <stdio.h>
9*567a7532Smartynas 
10*567a7532Smartynas #include "cephes.h"
11*567a7532Smartynas 
12*567a7532Smartynas int
main(void)13*567a7532Smartynas main(void)
14*567a7532Smartynas {
15*567a7532Smartynas 	int retval = 0;
16*567a7532Smartynas 
17*567a7532Smartynas 	printf("=> Testing monot (double precision):\n");
18*567a7532Smartynas 	retval |= monot();
19*567a7532Smartynas 	putchar('\n');
20*567a7532Smartynas 
21*567a7532Smartynas #if	LDBL_MANT_DIG == 64
22*567a7532Smartynas 	printf("=> Testing monotl (extended precision):\n");
23*567a7532Smartynas 	retval |= monotl();
24*567a7532Smartynas 	putchar('\n');
25*567a7532Smartynas #endif	/* LDBL_MANT_DIG == 64 */
26*567a7532Smartynas 
27*567a7532Smartynas #if	LDBL_MANT_DIG == 113
28*567a7532Smartynas 	printf("=> Testing monotll (quadruple precision):\n");
29*567a7532Smartynas 	retval |= monotll();
30*567a7532Smartynas 	putchar('\n');
31*567a7532Smartynas #endif	/* LDBL_MANT_DIG == 113 */
32*567a7532Smartynas 
33*567a7532Smartynas 	printf("=> Testing testvect (double precision):\n");
34*567a7532Smartynas 	retval |= testvect();
35*567a7532Smartynas 	putchar('\n');
36*567a7532Smartynas 
37*567a7532Smartynas #if	LDBL_MANT_DIG == 64
38*567a7532Smartynas 	printf("=> Testing testvectl (extended precision):\n");
39*567a7532Smartynas 	retval |= testvectl();
40*567a7532Smartynas 	putchar('\n');
41*567a7532Smartynas #endif	/* LDBL_MANT_DIG == 64 */
42*567a7532Smartynas 
43*567a7532Smartynas #if	LDBL_MANT_DIG == 113
44*567a7532Smartynas 	printf("=> Testing testvectll (quadruple precision):\n");
45*567a7532Smartynas 	retval |= testvectll();
46*567a7532Smartynas 	putchar('\n');
47*567a7532Smartynas #endif	/* LDBL_MANT_DIG == 113 */
48*567a7532Smartynas 
49*567a7532Smartynas 	return (retval);
50*567a7532Smartynas }
51