summaryrefslogtreecommitdiffstats
path: root/testsuites/libtests/complex/docomplex.in
blob: e4fd94af7c3645e343c29c5316496199a556cad7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/*
 * Copyright (c) 2010 by
 * Ralf Corsepius, Ulm/Germany. All rights reserved.
 *
 * Permission to use, copy, modify, and distribute this software
 * is freely granted, provided that this notice is preserved.
 */

/*
 * Try to compile and link against POSIX complex math routines.
 */

#include <complex.h>
#include <stdio.h>

void
docomplex@FSUFFIX@ (void)
{
#ifndef @FGUARD@
  complex @FTYPE@ ca, cb, cc;
  @FTYPE@ f1;

  ca = 1.0 + 1.0 * I;
  cb = 1.0 - 1.0 * I;

  f1 = cabs@FSUFFIX@ (ca);
  fprintf (stdout, "cabs@FSUFFIX@  : %f\n", f1);

  cc = cacos@FSUFFIX@ (ca);
  fprintf (stdout, "cacos@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  cc = cacosh@FSUFFIX@ (ca);
  fprintf (stdout, "cacosh@FSUFFIX@: %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  f1 = carg@FSUFFIX@ (ca);
  fprintf (stdout, "carg@FSUFFIX@  : %f\n", f1);

  cc = casin@FSUFFIX@ (ca);
  fprintf (stdout, "casin@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  cc = casinh@FSUFFIX@ (ca);
  fprintf (stdout, "casinh@FSUFFIX@: %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  cc = catan@FSUFFIX@ (ca);
  fprintf (stdout, "catan@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  cc = catanh@FSUFFIX@ (ca);
  fprintf (stdout, "catanh@FSUFFIX@: %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  cc = ccos@FSUFFIX@ (ca);
  fprintf (stdout, "ccos@FSUFFIX@  : %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  cc = ccosh@FSUFFIX@ (ca);
  fprintf (stdout, "ccosh@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  cc = cexp@FSUFFIX@ (ca);
  fprintf (stdout, "cexp@FSUFFIX@  : %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  f1 = cimag@FSUFFIX@ (ca);
  fprintf (stdout, "cimag@FSUFFIX@ : %f\n", f1);

  cc = clog@FSUFFIX@ (ca);
  fprintf (stdout, "clog@FSUFFIX@  : %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  cc = conj@FSUFFIX@ (ca);
  fprintf (stdout, "conj@FSUFFIX@  : %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  cc = cpow@FSUFFIX@ (ca, cb);
  fprintf (stdout, "cpow@FSUFFIX@  : %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  cc = cproj@FSUFFIX@ (ca);
  fprintf (stdout, "cproj@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  f1 = creal@FSUFFIX@ (ca);
  fprintf (stdout, "creal@FSUFFIX@ : %f\n", f1);

  cc = csin@FSUFFIX@ (ca);
  fprintf (stdout, "csin@FSUFFIX@  : %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  cc = csinh@FSUFFIX@ (ca);
  fprintf (stdout, "csinh@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  cc = csqrt@FSUFFIX@ (ca);
  fprintf (stdout, "csqrt@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  cc = ctan@FSUFFIX@ (ca);
  fprintf (stdout, "ctan@FSUFFIX@  : %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));

  cc = ctanh@FSUFFIX@ (ca);
  fprintf (stdout, "ctanh@FSUFFIX@ : %f %fi\n", creal@FSUFFIX@ (cc),
	   cimag@FSUFFIX@ (cc));
#endif
}