Loading [MathJax]/extensions/TeX/AMSsymbols.js
LAL 7.7.0.1-3a66518
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
PrintTimeSeries.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 "# Seconds since epoch\tRe(Value)\tIm(Value)\n"
12#define ARG creal(*data),cimag(*data)
13#include "PrintTimeSeries_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 "# Seconds since epoch\tRe(Value)\tIm(Value)\n"
24#define ARG crealf(*data),cimagf(*data)
25#include "PrintTimeSeries_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 "# Seconds since epoch\tValue\n"
36#define ARG *data
37#include "PrintTimeSeries_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 "# Seconds since epoch\tValue\n"
48#define ARG *data
49#include "PrintTimeSeries_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 "# Seconds since epoch\tValue\n"
60#define ARG *data
61#include "PrintTimeSeries_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 "# Seconds since epoch\tValue\n"
72#define ARG *data
73#include "PrintTimeSeries_source.c"
74#undef TYPECODE
75#undef TYPE
76#undef FMT
77#undef HEADER
78#undef ARG
79
80/* Note that LALI8PrintTimeSeries 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 "# Seconds since epoch\tValue\n"
87#define ARG (REAL8)*data
88#include "PrintTimeSeries_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 "# Seconds since epoch\tValue\n"
99#define ARG *data
100#include "PrintTimeSeries_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 "# Seconds since epoch\tValue\n"
111#define ARG *data
112#include "PrintTimeSeries_source.c"
113#undef TYPECODE
114#undef TYPE
115#undef FMT
116#undef HEADER
117#undef ARG
118
119/* Note that LALU8PrintTimeSeries 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 "# Seconds since epoch\tValue\n"
126#define ARG (REAL8)*data
127#include "PrintTimeSeries_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 "# Seconds since epoch\tValue\n"
138#define ARG *data
139#include "PrintTimeSeries_source.c"
140#undef TYPECODE
141#undef TYPE
142#undef FMT
143#undef HEADER
144#undef ARG