1/*	$OpenBSD: fpaccuracy.c,v 1.2 2018/03/10 20:52:58 kettenis Exp $	*/
2
3/*
4 * Written by Martynas Venckus.  Public domain
5 */
6
7#include <err.h>
8#include <stdio.h>
9
10#include "fpaccuracy.h"
11
12int
13main(int argc, char *argv[])
14{
15	FILE *out;
16	int retval = 0;
17
18	if ((out = fopen("fpaccuracy.out", "w")) == NULL)
19		err(1, NULL);
20
21	fprintf(out, "%8s %5s %27s %26s %25s\n", "function", "tests",
22		"max err in ulps", "argument (max err)", "value (max err)");
23	retval |= fpaccuracy_Gamma(out);
24	retval |= fpaccuracy_INV(out);
25	retval |= fpaccuracy_Pix(out);
26	retval |= fpaccuracy_acos(out);
27	retval |= fpaccuracy_acosh(out);
28	retval |= fpaccuracy_asin(out);
29	retval |= fpaccuracy_asinh(out);
30	retval |= fpaccuracy_atan(out);
31	retval |= fpaccuracy_atanh(out);
32	retval |= fpaccuracy_cos(out);
33	retval |= fpaccuracy_cosh(out);
34	retval |= fpaccuracy_erf(out);
35	retval |= fpaccuracy_erfc(out);
36	retval |= fpaccuracy_exp(out);
37	retval |= fpaccuracy_j0(out);
38	retval |= fpaccuracy_j1(out);
39	retval |= fpaccuracy_lgamma(out);
40	retval |= fpaccuracy_log(out);
41	retval |= fpaccuracy_log10(out);
42	retval |= fpaccuracy_pow2_x(out);
43	retval |= fpaccuracy_powx_275(out);
44	retval |= fpaccuracy_sin(out);
45	retval |= fpaccuracy_sincos_sin(out);
46	retval |= fpaccuracy_sincos_cos(out);
47	retval |= fpaccuracy_sinh(out);
48	retval |= fpaccuracy_sqrt(out);
49	retval |= fpaccuracy_tan(out);
50	retval |= fpaccuracy_tanh(out);
51	retval |= fpaccuracy_y0(out);
52	retval |= fpaccuracy_y1(out);
53
54	fclose(out);
55
56	return retval;
57}
58
59