LAL  7.5.0.1-b72065a
PrintFrequencySeries.c
Go to the documentation of this file.
1 #include <complex.h>
2 #include <lal/LALStdlib.h>
3 #include <lal/LALStdio.h>
4 #include <lal/LALDatatypes.h>
5 #include <lal/Units.h>
6 #include <lal/PrintFTSeries.h>
7 
8 #define TYPECODE Z
9 #define TYPE COMPLEX16
10 #define FMT "%e\t%le\t%le\n"
11 #define HEADER "# Freq (Hz)\tRe(Value)\tIm(Value)\n"
12 #define ARG creal(*data),cimag(*data)
13 #include "PrintFrequencySeries_source.c"
14 #undef TYPECODE
15 #undef TYPE
16 #undef FMT
17 #undef HEADER
18 #undef ARG
19 
20 #define TYPECODE C
21 #define TYPE COMPLEX8
22 #define FMT "%e\t%e\t%e\n"
23 #define HEADER "# Freq (Hz)\tRe(Value)\tIm(Value)\n"
24 #define ARG crealf(*data),cimagf(*data)
25 #include "PrintFrequencySeries_source.c"
26 #undef TYPECODE
27 #undef TYPE
28 #undef FMT
29 #undef HEADER
30 #undef ARG
31 
32 #define TYPECODE D
33 #define TYPE REAL8
34 #define FMT "%e\t%le\n"
35 #define HEADER "# Freq (Hz)\tValue\n"
36 #define ARG *data
37 #include "PrintFrequencySeries_source.c"
38 #undef TYPECODE
39 #undef TYPE
40 #undef FMT
41 #undef HEADER
42 #undef ARG
43 
44 #define TYPECODE S
45 #define TYPE REAL4
46 #define FMT "%e\t%e\n"
47 #define HEADER "# Freq (Hz)\tValue\n"
48 #define ARG *data
49 #include "PrintFrequencySeries_source.c"
50 #undef TYPECODE
51 #undef TYPE
52 #undef FMT
53 #undef HEADER
54 #undef ARG
55 
56 #define TYPECODE I2
57 #define TYPE INT2
58 #define FMT "%g\t%i\n"
59 #define HEADER "# Freq (Hz)\tValue\n"
60 #define ARG *data
61 #include "PrintFrequencySeries_source.c"
62 #undef TYPECODE
63 #undef TYPE
64 #undef FMT
65 #undef HEADER
66 #undef ARG
67 
68 #define TYPECODE I4
69 #define TYPE INT4
70 #define FMT "%g\t%i\n"
71 #define HEADER "# Freq (Hz)\tValue\n"
72 #define ARG *data
73 #include "PrintFrequencySeries_source.c"
74 #undef TYPECODE
75 #undef TYPE
76 #undef FMT
77 #undef HEADER
78 #undef ARG
79 
80 /* Note that LALI8PrintFrequencySeries does a typecast to REAL8 and is thus
81  * inaccurate for numbers >~ 1e15
82  */
83 #define TYPECODE I8
84 #define TYPE INT8
85 #define FMT "%g\t%0.0f\n"
86 #define HEADER "# Freq (Hz)\tValue\n"
87 #define ARG (REAL8)*data
88 #include "PrintFrequencySeries_source.c"
89 #undef TYPECODE
90 #undef TYPE
91 #undef FMT
92 #undef HEADER
93 #undef ARG
94 
95 #define TYPECODE U2
96 #define TYPE UINT2
97 #define FMT "%g\t%i\n"
98 #define HEADER "# Freq (Hz)\tValue\n"
99 #define ARG *data
100 #include "PrintFrequencySeries_source.c"
101 #undef TYPECODE
102 #undef TYPE
103 #undef FMT
104 #undef HEADER
105 #undef ARG
106 
107 #define TYPECODE U4
108 #define TYPE UINT4
109 #define FMT "%g\t%i\n"
110 #define HEADER "# Freq (Hz)\tValue\n"
111 #define ARG *data
112 #include "PrintFrequencySeries_source.c"
113 #undef TYPECODE
114 #undef TYPE
115 #undef FMT
116 #undef HEADER
117 #undef ARG
118 
119 /* Note that LALU8PrintFrequencySeries does a typecast to REAL8 and is thus
120  * inaccurate for numbers >~ 1e15
121  */
122 #define TYPECODE U8
123 #define TYPE UINT8
124 #define FMT "%g\t%0.0f\n"
125 #define HEADER "# Freq (Hz)\tValue\n"
126 #define ARG (REAL8)*data
127 #include "PrintFrequencySeries_source.c"
128 #undef TYPECODE
129 #undef TYPE
130 #undef FMT
131 #undef HEADER
132 #undef ARG
133 
134 #define TYPECODE
135 #define TYPE REAL4
136 #define FMT "%g\t%f\n"
137 #define HEADER "# Freq (Hz)\tValue\n"
138 #define ARG *data
139 #include "PrintFrequencySeries_source.c"
140 #undef TYPECODE
141 #undef TYPE
142 #undef FMT
143 #undef HEADER
144 #undef ARG