source: rtems/testsuites/libtests/math/domath.in @ cc2bcea4

4.10
Last change on this file since cc2bcea4 was cc2bcea4, checked in by cvs2git <rtems-devel@…>, on 02/01/11 at 05:48:31

This commit was manufactured by cvs2svn to create branch
'rtems-4-10-branch'.

Cherrypick from master 2011-02-01 05:48:30 UTC Ralf Corsepius <ralf.corsepius@…> '2011-02-01 Ralf Corsepius <ralf.corsepius@…>':

cpukit/libmisc/stringto/stringtolongdouble.c
testsuites/libtests/POSIX/htonl.c
testsuites/libtests/math/.cvsignore
testsuites/libtests/math/Makefile.am
testsuites/libtests/math/domath.c
testsuites/libtests/math/domath.in
testsuites/libtests/math/domathf.c
testsuites/libtests/math/domathl.c
testsuites/libtests/math/init.c

  • Property mode set to 100644
File size: 7.7 KB
Line 
1/*
2 * Copyright (c) 2010 by
3 * Ralf Corsepius, Ulm/Germany. All rights reserved.
4 *
5 * Permission to use, copy, modify, and distribute this software
6 * is freely granted, provided that this notice is preserved.
7 */
8
9/*
10 * Try to compile and link against POSIX math routines.
11 */
12
13#include <math.h>
14#include <stdio.h>
15
16#ifndef M_PI_2
17#define M_PI_2 1.57079632679489661923
18#endif
19
20#ifndef M_PI_4
21#define M_PI_4 0.78539816339744830962
22#endif
23
24void
25domath@FSUFFIX@ (void)
26{
27#ifndef @FGUARD@
28  @FTYPE@ f1;
29  @FTYPE@ f2;
30
31  int i1;
32
33  f1 = acos@FSUFFIX@(0.0);
34  fprintf( stdout, "acos@FSUFFIX@          : %f\n", f1);
35
36  f1 = acosh@FSUFFIX@(0.0);
37  fprintf( stdout, "acosh@FSUFFIX@         : %f\n", f1);
38
39  f1 = asin@FSUFFIX@(1.0);
40  fprintf( stdout, "asin@FSUFFIX@          : %f\n", f1);
41
42  f1 = asinh@FSUFFIX@(1.0);
43  fprintf( stdout, "asinh@FSUFFIX@         : %f\n", f1);
44
45  f1 = atan@FSUFFIX@(M_PI_4);
46  fprintf( stdout, "atan@FSUFFIX@          : %f\n", f1);
47
48  f1 = atan2@FSUFFIX@(2.3, 2.3);
49  fprintf( stdout, "atan2@FSUFFIX@         : %f\n", f1);
50
51  f1 = atanh@FSUFFIX@(1.0);
52  fprintf( stdout, "atanh@FSUFFIX@         : %f\n", f1);
53
54  f1 = cbrt@FSUFFIX@(27.0);
55  fprintf( stdout, "cbrt@FSUFFIX@          : %f\n", f1);
56
57  f1 = ceil@FSUFFIX@(3.5);
58  fprintf( stdout, "ceil@FSUFFIX@          : %f\n", f1);
59
60  f1 = copysign@FSUFFIX@(3.5, -2.5);
61  fprintf( stdout, "copysign@FSUFFIX@      : %f\n", f1);
62
63  f1 = cos@FSUFFIX@(M_PI_2);
64  fprintf( stdout, "cos@FSUFFIX@           : %f\n", f1);
65
66  f1 = cosh@FSUFFIX@(M_PI_2);
67  fprintf( stdout, "cosh@FSUFFIX@          : %f\n", f1);
68
69  f1 = erf@FSUFFIX@(42.0);
70  fprintf( stdout, "erf@FSUFFIX@           : %f\n", f1);
71
72  f1 = erfc@FSUFFIX@(42.0);
73  fprintf( stdout, "erfc@FSUFFIX@          : %f\n", f1);
74
75  f1 = exp@FSUFFIX@(0.42);
76  fprintf( stdout, "exp@FSUFFIX@           : %f\n", f1);
77
78  f1 = exp2@FSUFFIX@(0.42);
79  fprintf( stdout, "exp2@FSUFFIX@          : %f\n", f1);
80
81  f1 = expm1@FSUFFIX@(0.00042);
82  fprintf( stdout, "expm1@FSUFFIX@         : %f\n", f1);
83
84  f1 = fabs@FSUFFIX@(-1.123);
85  fprintf( stdout, "fabs@FSUFFIX@          : %f\n", f1);
86
87  f1 = fdim@FSUFFIX@(1.123, 2.123);
88  fprintf( stdout, "fdim@FSUFFIX@          : %f\n", f1);
89
90  f1 = floor@FSUFFIX@(0.5);
91  fprintf( stdout, "floor@FSUFFIX@         : %f\n", f1);
92  f1 = floor@FSUFFIX@(-0.5);
93  fprintf( stdout, "floor@FSUFFIX@         : %f\n", f1);
94
95  f1 = fma@FSUFFIX@(2.1, 2.2, 3.01);
96  fprintf( stdout, "fma@FSUFFIX@           : %f\n", f1);
97
98  f1 = fmax@FSUFFIX@(-0.42, 0.42);
99  fprintf( stdout, "fmax@FSUFFIX@          : %f\n", f1);
100
101  f1 = fmin@FSUFFIX@(-0.42, 0.42);
102  fprintf( stdout, "fmin@FSUFFIX@          : %f\n", f1);
103
104  f1 = fmod@FSUFFIX@(42.0, 3.0);
105  fprintf( stdout, "fmod@FSUFFIX@          : %f\n", f1);
106
107  /* no type-specific variant */
108  i1 = fpclassify(1.0);
109  fprintf( stdout, "fpclassify     : %d\n", i1);
110
111  f1 = frexp@FSUFFIX@(42.0, &i1);
112  fprintf( stdout, "frexp@FSUFFIX@         : %f\n", f1);
113
114  f1 = hypot@FSUFFIX@(42.0, 42.0);
115  fprintf( stdout, "hypot@FSUFFIX@         : %f\n", f1);
116
117  i1 = ilogb@FSUFFIX@(42.0);
118  fprintf( stdout, "ilogb@FSUFFIX@         : %d\n", i1);
119
120  /* no type-specific variant */
121  i1 = isfinite(3.0);
122  fprintf( stdout, "isfinite       : %d\n", i1);
123
124  /* no type-specific variant */
125  i1 = isgreater(3.0, 3.1);
126  fprintf( stdout, "isgreater      : %d\n", i1);
127
128  /* no type-specific variant */
129  i1 = isgreaterequal(3.0, 3.1);
130  fprintf( stdout, "isgreaterequal : %d\n", i1);
131
132  /* no type-specific variant */
133  i1 = isinf(3.0);
134  fprintf( stdout, "isinf          : %d\n", i1);
135
136  /* no type-specific variant */
137  i1 = isless(3.0, 3.1);
138  fprintf( stdout, "isless         : %d\n", i1);
139
140  /* no type-specific variant */
141  i1 = islessequal(3.0, 3.1);
142  fprintf( stdout, "islessequal    : %d\n", i1);
143
144  /* no type-specific variant */
145  i1 = islessgreater(3.0, 3.1);
146  fprintf( stdout, "islessgreater  : %d\n", i1);
147
148  /* no type-specific variant */
149  i1 = isnan(0.0);
150  fprintf( stdout, "isnan          : %d\n", i1);
151
152  /* no type-specific variant */
153  i1 = isnormal(3.0);
154  fprintf( stdout, "isnormal       : %d\n", i1);
155
156  /* no type-specific variant */
157  f1 = isunordered(1.0, 2.0);
158  fprintf( stdout, "isunordered    : %d\n", i1);
159
160  f1 = j0@FSUFFIX@(1.2);
161  fprintf( stdout, "j0@FSUFFIX@            : %f\n", f1);
162
163  f1 = j1@FSUFFIX@(1.2);
164  fprintf( stdout, "j1@FSUFFIX@            : %f\n", f1);
165
166  f1 = jn@FSUFFIX@(2,1.2);
167  fprintf( stdout, "jn@FSUFFIX@            : %f\n", f1);
168
169  f1 = ldexp@FSUFFIX@(1.2,3);
170  fprintf( stdout, "ldexp@FSUFFIX@         : %f\n", f1);
171
172  f1 = lgamma@FSUFFIX@(42.0);
173  fprintf( stdout, "lgamma@FSUFFIX@        : %f\n", f1);
174
175  f1 = llrint@FSUFFIX@(-0.5);
176  fprintf( stdout, "llrint@FSUFFIX@        : %f\n", f1);
177  f1 = llrint@FSUFFIX@(0.5);
178  fprintf( stdout, "llrint@FSUFFIX@        : %f\n", f1);
179
180  f1 = llround@FSUFFIX@(-0.5);
181  fprintf( stdout, "lround@FSUFFIX@        : %f\n", f1);
182  f1 = llround@FSUFFIX@(0.5);
183  fprintf( stdout, "lround@FSUFFIX@        : %f\n", f1);
184
185  f1 = log@FSUFFIX@(42.0);
186  fprintf( stdout, "log@FSUFFIX@           : %f\n", f1);
187
188  f1 = log10@FSUFFIX@(42.0);
189  fprintf( stdout, "log10@FSUFFIX@         : %f\n", f1);
190
191  f1 = log1p@FSUFFIX@(42.0);
192  fprintf( stdout, "log1p@FSUFFIX@         : %f\n", f1);
193
194  f1 = log2@FSUFFIX@(42.0);
195  fprintf( stdout, "log2@FSUFFIX@          : %f\n", f1);
196
197  f1 = logb@FSUFFIX@(42.0);
198  fprintf( stdout, "logb@FSUFFIX@          : %f\n", f1);
199
200  f1 = lrint@FSUFFIX@(-0.5);
201  fprintf( stdout, "lrint@FSUFFIX@         : %f\n", f1);
202  f1 = lrint@FSUFFIX@(0.5);
203  fprintf( stdout, "lrint@FSUFFIX@         : %f\n", f1);
204
205  f1 = lround@FSUFFIX@(-0.5);
206  fprintf( stdout, "lround@FSUFFIX@        : %f\n", f1);
207  f1 = lround@FSUFFIX@(0.5);
208  fprintf( stdout, "lround@FSUFFIX@        : %f\n", f1);
209
210  f1 = modf@FSUFFIX@(42.0,&f2);
211  fprintf( stdout, "lmodf@FSUFFIX@         : %f\n", f1);
212
213  f1 = nan@FSUFFIX@("");
214  fprintf( stdout, "nan@FSUFFIX@           : %f\n", f1);
215
216  f1 = nearbyint@FSUFFIX@(1.5);
217  fprintf( stdout, "nearbyint@FSUFFIX@     : %f\n", f1);
218
219  f1 = nextafter@FSUFFIX@(1.5,2.0);
220  fprintf( stdout, "nextafter@FSUFFIX@     : %f\n", f1);
221
222  f1 = pow@FSUFFIX@(3.01, 2.0);
223  fprintf( stdout, "pow@FSUFFIX@           : %f\n", f1);
224
225  f1 = remainder@FSUFFIX@(3.01,2.0);
226  fprintf( stdout, "remainder@FSUFFIX@     : %f\n", f1);
227
228  f1 = remquo@FSUFFIX@(29.0,3.0,&i1);
229  fprintf( stdout, "remquo@FSUFFIX@        : %f\n", f1);
230
231  f1 = rint@FSUFFIX@(0.5);
232  fprintf( stdout, "rint@FSUFFIX@          : %f\n", f1);
233  f1 = rint@FSUFFIX@(-0.5);
234  fprintf( stdout, "rint@FSUFFIX@          : %f\n", f1);
235
236  f1 = round@FSUFFIX@(0.5);
237  fprintf( stdout, "round@FSUFFIX@         : %f\n", f1);
238  f1 = round@FSUFFIX@(-0.5);
239  fprintf( stdout, "round@FSUFFIX@         : %f\n", f1);
240
241  f1 = scalbln@FSUFFIX@(1.2,3);
242  fprintf( stdout, "scalbln@FSUFFIX@       : %f\n", f1);
243
244  f1 = scalbn@FSUFFIX@(1.2,3);
245  fprintf( stdout, "scalbn@FSUFFIX@        : %f\n", f1);
246
247  /* no type-specific variant */
248  i1 = signbit(1.0);
249  fprintf( stdout, "signbit        : %i\n", i1);
250
251  f1 = sin@FSUFFIX@(M_PI_4);
252  fprintf( stdout, "sin@FSUFFIX@           : %f\n", f1);
253
254  f1 = sinh@FSUFFIX@(M_PI_4);
255  fprintf( stdout, "sinh@FSUFFIX@          : %f\n", f1);
256
257  f1 = sqrt@FSUFFIX@(9.0);
258  fprintf( stdout, "sqrt@FSUFFIX@          : %f\n", f1);
259
260  f1 = tan@FSUFFIX@(M_PI_4);
261  fprintf( stdout, "tan@FSUFFIX@           : %f\n", f1);
262
263  f1 = tanh@FSUFFIX@(M_PI_4);
264  fprintf( stdout, "tanh@FSUFFIX@          : %f\n", f1);
265
266  f1 = tgamma@FSUFFIX@(2.1);
267  fprintf( stdout, "tgamma@FSUFFIX@        : %f\n", f1);
268
269  f1 = trunc@FSUFFIX@(3.5);
270  fprintf( stdout, "trunc@FSUFFIX@         : %f\n", f1);
271
272  f1 = y0@FSUFFIX@(1.2);
273  fprintf( stdout, "y0@FSUFFIX@            : %f\n", f1);
274
275  f1 = y1@FSUFFIX@(1.2);
276  fprintf( stdout, "y1@FSUFFIX@            : %f\n", f1);
277
278  f1 = yn@FSUFFIX@(3,1.2);
279  fprintf( stdout, "yn@FSUFFIX@            : %f\n", f1);
280#endif
281}
Note: See TracBrowser for help on using the repository browser.