source: rtems/testsuites/libtests/complex/docomplex.in @ 0c2d8ec

4.115
Last change on this file since 0c2d8ec was 0c2d8ec, checked in by Ralf Corsépius <ralf.corsepius@…>, on 05/23/12 at 14:44:33

Revert "libtests/complex: Avoid generated files"

This reverts commit a80a108d447d596e476611108cd468ec993be4a6.

  • Property mode set to 100644
File size: 3.0 KB
Line 
1/*
2 * Copyright (c) 2010, 2011 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 complex math routines.
11 */
12
13#ifdef HAVE_CONFIG_H
14#include "config.h"
15#endif
16
17#include <complex.h>
18#include <stdio.h>
19
20extern void docomplex@FSUFFIX@ (void);
21
22void
23docomplex@FSUFFIX@ (void)
24{
25#ifndef @FGUARD@
26  complex @FTYPE@ ca, cb, cc;
27  @FTYPE@ f1;
28
29  ca = 1.0 + 1.0 * I;
30  cb = 1.0 - 1.0 * I;
31
32  f1 = cabs@FSUFFIX@ (ca);
33  fprintf (stdout, "cabs@FSUFFIX@  : %f\n", f1);
34
35  cc = cacos@FSUFFIX@ (ca);
36  fprintf (stdout, "cacos@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
37           cimag@FSUFFIX@ (cc));
38
39  cc = cacosh@FSUFFIX@ (ca);
40  fprintf (stdout, "cacosh@FSUFFIX@: %f %fi\n", creal@FSUFFIX@ (cc),
41           cimag@FSUFFIX@ (cc));
42
43  f1 = carg@FSUFFIX@ (ca);
44  fprintf (stdout, "carg@FSUFFIX@  : %f\n", f1);
45
46  cc = casin@FSUFFIX@ (ca);
47  fprintf (stdout, "casin@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
48           cimag@FSUFFIX@ (cc));
49
50  cc = casinh@FSUFFIX@ (ca);
51  fprintf (stdout, "casinh@FSUFFIX@: %f %fi\n", creal@FSUFFIX@ (cc),
52           cimag@FSUFFIX@ (cc));
53
54  cc = catan@FSUFFIX@ (ca);
55  fprintf (stdout, "catan@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
56           cimag@FSUFFIX@ (cc));
57
58  cc = catanh@FSUFFIX@ (ca);
59  fprintf (stdout, "catanh@FSUFFIX@: %f %fi\n", creal@FSUFFIX@ (cc),
60           cimag@FSUFFIX@ (cc));
61
62  cc = ccos@FSUFFIX@ (ca);
63  fprintf (stdout, "ccos@FSUFFIX@  : %f %fi\n", creal@FSUFFIX@ (cc),
64           cimag@FSUFFIX@ (cc));
65
66  cc = ccosh@FSUFFIX@ (ca);
67  fprintf (stdout, "ccosh@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
68           cimag@FSUFFIX@ (cc));
69
70  cc = cexp@FSUFFIX@ (ca);
71  fprintf (stdout, "cexp@FSUFFIX@  : %f %fi\n", creal@FSUFFIX@ (cc),
72           cimag@FSUFFIX@ (cc));
73
74  f1 = cimag@FSUFFIX@ (ca);
75  fprintf (stdout, "cimag@FSUFFIX@ : %f\n", f1);
76
77  cc = clog@FSUFFIX@ (ca);
78  fprintf (stdout, "clog@FSUFFIX@  : %f %fi\n", creal@FSUFFIX@ (cc),
79           cimag@FSUFFIX@ (cc));
80
81  cc = conj@FSUFFIX@ (ca);
82  fprintf (stdout, "conj@FSUFFIX@  : %f %fi\n", creal@FSUFFIX@ (cc),
83           cimag@FSUFFIX@ (cc));
84
85  cc = cpow@FSUFFIX@ (ca, cb);
86  fprintf (stdout, "cpow@FSUFFIX@  : %f %fi\n", creal@FSUFFIX@ (cc),
87           cimag@FSUFFIX@ (cc));
88
89  cc = cproj@FSUFFIX@ (ca);
90  fprintf (stdout, "cproj@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
91           cimag@FSUFFIX@ (cc));
92
93  f1 = creal@FSUFFIX@ (ca);
94  fprintf (stdout, "creal@FSUFFIX@ : %f\n", f1);
95
96  cc = csin@FSUFFIX@ (ca);
97  fprintf (stdout, "csin@FSUFFIX@  : %f %fi\n", creal@FSUFFIX@ (cc),
98           cimag@FSUFFIX@ (cc));
99
100  cc = csinh@FSUFFIX@ (ca);
101  fprintf (stdout, "csinh@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
102           cimag@FSUFFIX@ (cc));
103
104  cc = csqrt@FSUFFIX@ (ca);
105  fprintf (stdout, "csqrt@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
106           cimag@FSUFFIX@ (cc));
107
108  cc = ctan@FSUFFIX@ (ca);
109  fprintf (stdout, "ctan@FSUFFIX@  : %f %fi\n", creal@FSUFFIX@ (cc),
110           cimag@FSUFFIX@ (cc));
111
112  cc = ctanh@FSUFFIX@ (ca);
113  fprintf (stdout, "ctanh@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
114           cimag@FSUFFIX@ (cc));
115#endif
116}
Note: See TracBrowser for help on using the repository browser.