LAL  7.5.0.1-08ee4f4
LALDatatypes.h
Go to the documentation of this file.
1 /*
2 * Copyright (C) 2007 Jolien Creighton, Kipp Cannon, Reinhard Prix
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with with program; see the file COPYING. If not, write to the
16 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
17 * MA 02110-1301 USA
18 */
19 
20 /* ---------- SEE LALDatatypes.dox for doxygen documentation ---------- */
21 
22 #ifndef _LALDATATYPES_H
23 #define _LALDATATYPES_H
24 
25 #include <lal/LALAtomicDatatypes.h>
26 
27 /** \addtogroup LALDatatypes */ /** @{ */
28 
29 /* ---------- constants ---------- */
30 
31 /** Type size constants, see \ref LALDatatypes for more details. */
32 enum {
33  LAL_1_BYTE_TYPE_SIZE = 000, /**< One byte size 00 = 0 */
34  LAL_2_BYTE_TYPE_SIZE = 001, /**< Two byte size 01 = 1 */
35  LAL_4_BYTE_TYPE_SIZE = 002, /**< Four byte size 010 = 2 */
36  LAL_8_BYTE_TYPE_SIZE = 003, /**< Eight byte size 011 = 3 */
37  LAL_16_BYTE_TYPE_SIZE = 004, /**< Sixteen byte size 0100 = 4 */
38  LAL_TYPE_SIZE_MASK = 007 /**< Type size mask 0111 = 7 */
39 };
40 
41 /** Type flag constants, see \ref LALDatatypes for more details. */
42 enum {
43  LAL_FLTPT_TYPE_FLAG = 010, /**< Floating-point (vs integer) type 01000 = 8 */
44  LAL_CMPLX_TYPE_FLAG = 020, /**< Complex (vs real) type 010000 = 16 */
45  LAL_UNSGN_TYPE_FLAG = 040 /**< Unsigned (vs signed) type 0100000 = 32 */
46 };
47 
48 /** Type codes: use these type codes to identify a LAL atomic data type, see \ref LALDatatypes for more details. */
49 typedef enum tagLALTYPECODE {
50  LAL_CHAR_TYPE_CODE = LAL_1_BYTE_TYPE_SIZE, /**< CHAR type code (0) */
51  LAL_I2_TYPE_CODE = LAL_2_BYTE_TYPE_SIZE, /**< INT2 type code (1) */
52  LAL_I4_TYPE_CODE = LAL_4_BYTE_TYPE_SIZE, /**< INT4 type code (2) */
53  LAL_I8_TYPE_CODE = LAL_8_BYTE_TYPE_SIZE, /**< INT8 type code (3) */
55  LAL_U2_TYPE_CODE = LAL_2_BYTE_TYPE_SIZE | LAL_UNSGN_TYPE_FLAG, /**< UINT2 type code (33) */
56  LAL_U4_TYPE_CODE = LAL_4_BYTE_TYPE_SIZE | LAL_UNSGN_TYPE_FLAG, /**< UINT4 type code (34) */
57  LAL_U8_TYPE_CODE = LAL_8_BYTE_TYPE_SIZE | LAL_UNSGN_TYPE_FLAG, /**< UINT8 type code (35) */
58  LAL_S_TYPE_CODE = LAL_4_BYTE_TYPE_SIZE | LAL_FLTPT_TYPE_FLAG, /**< REAL4 type code (18) */
59  LAL_D_TYPE_CODE = LAL_8_BYTE_TYPE_SIZE | LAL_FLTPT_TYPE_FLAG, /**< REAL8 type code (19) */
63 
64 #ifdef __cplusplus
65 extern "C" {
66 #elif 0
67 } /* so that editors will match preceding brace */
68 #endif
69 
70 /* ---------- Vector types ---------- */
71 
72 /** Vector of type CHAR, see \ref ss_Vector for more details. */
73 typedef struct tagCHARVector {
74 #ifdef SWIG /* SWIG interface directives */
75  SWIGLAL(ARRAY_STRUCT_1D(CHARVector, CHAR, data, UINT4, length));
76 #endif /* SWIG */
77  UINT4 length; /**< Number of elements in array. */
78  CHAR *data; /**< Pointer to the data array. */
79 } CHARVector;
80 
81 /** Vector of type CHAR*, ie 'strings', see \ref ss_Vector for more details. */
82 typedef struct tagLALStringVector {
83 #ifdef SWIG /* SWIG interface directives */
84  SWIGLAL(ARRAY_STRUCT_1D(LALStringVector, CHAR *, data, UINT4, length));
85 #endif /* SWIG */
86  UINT4 length; /**< Number of elements in array. */
87  CHAR **data; /**< Pointer to the data array. */
89 
90 /** Vector of type INT2, see \ref ss_Vector for more details. */
91 typedef struct tagINT2Vector {
92 #ifdef SWIG /* SWIG interface directives */
93  SWIGLAL(ARRAY_STRUCT_1D(INT2Vector, INT2, data, UINT4, length));
94 #endif /* SWIG */
95  UINT4 length; /**< Number of elements in array. */
96  INT2 *data; /**< Pointer to the data array. */
97 } INT2Vector;
98 
99 /** Vector of type UINT2, see \ref ss_Vector for more details. */
100 typedef struct tagUINT2Vector {
101 #ifdef SWIG /* SWIG interface directives */
102  SWIGLAL(ARRAY_STRUCT_1D(UINT2Vector, UINT2, data, UINT4, length));
103 #endif /* SWIG */
104  UINT4 length; /**< Number of elements in array. */
105  UINT2 *data; /**< Pointer to the data array. */
106 } UINT2Vector;
107 
108 /** Vector of type INT4, see \ref ss_Vector for more details. */
109 typedef struct tagINT4Vector {
110 #ifdef SWIG /* SWIG interface directives */
111  SWIGLAL(ARRAY_STRUCT_1D(INT4Vector, INT4, data, UINT4, length));
112 #endif /* SWIG */
113  UINT4 length; /**< Number of elements in array. */
114  INT4 *data; /**< Pointer to the data array. */
115 } INT4Vector;
116 
117 /** Vector of type UINT4, see \ref ss_Vector for more details. */
118 typedef struct tagUINT4Vector {
119 #ifdef SWIG /* SWIG interface directives */
120  SWIGLAL(ARRAY_STRUCT_1D(UINT4Vector, UINT4, data, UINT4, length));
121 #endif /* SWIG */
122  UINT4 length; /**< Number of elements in array. */
123  UINT4 *data; /**< Pointer to the data array. */
124 } UINT4Vector;
125 
126 /** Vector of type INT8, see \ref ss_Vector for more details. */
127 typedef struct tagINT8Vector {
128 #ifdef SWIG /* SWIG interface directives */
129  SWIGLAL(ARRAY_STRUCT_1D(INT8Vector, INT8, data, UINT4, length));
130 #endif /* SWIG */
131  UINT4 length; /**< Number of elements in array. */
132  INT8 *data; /**< Pointer to the data array. */
133 } INT8Vector;
134 
135 /** Vector of type UINT8, see \ref ss_Vector for more details. */
136 typedef struct tagUINT8Vector {
137 #ifdef SWIG /* SWIG interface directives */
138  SWIGLAL(ARRAY_STRUCT_1D(UINT8Vector, UINT8, data, UINT4, length));
139 #endif /* SWIG */
140  UINT4 length; /**< Number of elements in array. */
141  UINT8 *data; /**< Pointer to the data array. */
142 } UINT8Vector;
143 
144 /** Vector of type REAL4, see \ref ss_Vector for more details. */
145 typedef struct tagREAL4Vector {
146 #ifdef SWIG /* SWIG interface directives */
147  SWIGLAL(ARRAY_STRUCT_1D(REAL4Vector, REAL4, data, UINT4, length));
148 #endif /* SWIG */
149  UINT4 length; /**< Number of elements in array. */
150  REAL4 *data; /**< Pointer to the data array. */
151 } REAL4Vector;
152 
153 /** Vector of type REAL8, see \ref ss_Vector for more details. */
154 typedef struct tagREAL8Vector {
155 #ifdef SWIG /* SWIG interface directives */
156  SWIGLAL(ARRAY_STRUCT_1D(REAL8Vector, REAL8, data, UINT4, length));
157 #endif /* SWIG */
158  UINT4 length; /**< Number of elements in array. */
159  REAL8 *data; /**< Pointer to the data array. */
160 } REAL8Vector;
161 
162 /** Vector of type COMPLEX8, see \ref ss_Vector for more details. */
163 typedef struct tagCOMPLEX8Vector {
164 #ifdef SWIG /* SWIG interface directives */
165  SWIGLAL(ARRAY_STRUCT_1D(COMPLEX8Vector, COMPLEX8, data, UINT4, length));
166 #endif /* SWIG */
167  UINT4 length; /**< Number of elements in array. */
168  COMPLEX8 *data; /**< Pointer to the data array. */
170 
171 /** Vector of type COMPLEX16, see \ref ss_Vector for more details. */
172 typedef struct tagCOMPLEX16Vector {
173 #ifdef SWIG /* SWIG interface directives */
174  SWIGLAL(ARRAY_STRUCT_1D(COMPLEX16Vector, COMPLEX16, data, UINT4, length));
175 #endif /* SWIG */
176  UINT4 length; /**< Number of elements in array. */
177  COMPLEX16 *data; /**< Pointer to the data array. */
179 
180 
181 /* ---------- Array types ---------- */
182 
183 /** Multidimentional array of INT2, see \ref ss_Array for more details. */
184 typedef struct tagINT2Array {
185  UINT4Vector *dimLength; /**< Vector of array dimensions. */
186  INT2 *data; /**< Pointer to the data array. */
187 } INT2Array;
188 
189 /** Multidimentional array of UINT2, see \ref ss_Array for more details. */
190 typedef struct tagUINT2Array {
191  UINT4Vector *dimLength; /**< Vector of array dimensions. */
192  UINT2 *data; /**< Pointer to the data array. */
193 } UINT2Array;
194 
195 /** Multidimentional array of INT4, see \ref ss_Array for more details. */
196 typedef struct tagINT4Array {
197  UINT4Vector *dimLength; /**< Vector of array dimensions. */
198  INT4 *data; /**< Pointer to the data array. */
199 } INT4Array;
200 
201 /** Multidimentional array of UINT4, see \ref ss_Array for more details. */
202 typedef struct tagUINT4Array {
203  UINT4Vector *dimLength; /**< Vector of array dimensions. */
204  UINT4 *data; /**< Pointer to the data array. */
205 } UINT4Array;
206 
207 /** Multidimentional array of INT8, see \ref ss_Array for more details. */
208 typedef struct tagINT8Array {
209  UINT4Vector *dimLength; /**< Vector of array dimensions. */
210  INT8 *data; /**< Pointer to the data array. */
211 } INT8Array;
212 
213 /** Multidimentional array of UINT8, see \ref ss_Array for more details. */
214 typedef struct tagUINT8Array {
215  UINT4Vector *dimLength; /**< Vector of array dimensions. */
216  UINT8 *data; /**< Pointer to the data array. */
217 } UINT8Array;
218 
219 /** Multidimentional array of REAL4, see \ref ss_Array for more details. */
220 typedef struct tagREAL4Array {
221  UINT4Vector *dimLength; /**< Vector of array dimensions. */
222  REAL4 *data; /**< Pointer to the data array. */
223 } REAL4Array;
224 
225 /** Multidimentional array of REAL8, see \ref ss_Array for more details. */
226 typedef struct tagREAL8Array {
227  UINT4Vector *dimLength; /**< Vector of array dimensions. */
228  REAL8 *data; /**< Pointer to the data array. */
229 } REAL8Array;
230 
231 /** Multidimentional array of COMPLEX8, see \ref ss_Array for more details. */
232 typedef struct tagCOMPLEX8Array {
233  UINT4Vector *dimLength; /**< Vector of array dimensions. */
234  COMPLEX8 *data; /**< Pointer to the data array. */
235 } COMPLEX8Array;
236 
237 /** Multidimentional array of COMPLEX16, see \ref ss_Array for more details. */
238 typedef struct tagCOMPLEX16Array {
239  UINT4Vector *dimLength; /**< Vector of array dimensions. */
240  COMPLEX16 *data; /**< Pointer to the data array. */
242 
243 
244  /* ---------- Sequence types ---------- */
245 
246 typedef CHARVector CHARSequence; /**< See \ref ss_Sequence for documentation */
247 typedef INT2Vector INT2Sequence; /**< See \ref ss_Sequence for documentation */
248 typedef UINT2Vector UINT2Sequence; /**< See \ref ss_Sequence for documentation */
249 typedef INT4Vector INT4Sequence; /**< See \ref ss_Sequence for documentation */
250 typedef UINT4Vector UINT4Sequence; /**< See \ref ss_Sequence for documentation */
251 typedef INT8Vector INT8Sequence; /**< See \ref ss_Sequence for documentation */
252 typedef UINT8Vector UINT8Sequence; /**< See \ref ss_Sequence for documentation */
253 typedef REAL4Vector REAL4Sequence; /**< See \ref ss_Sequence for documentation */
254 typedef REAL8Vector REAL8Sequence; /**< See \ref ss_Sequence for documentation */
255 typedef COMPLEX8Vector COMPLEX8Sequence; /**< See \ref ss_Sequence for documentation */
256 typedef COMPLEX16Vector COMPLEX16Sequence; /**< See \ref ss_Sequence for documentation */
257 
258  /* ---------- VectorSequence types ---------- */
259 
260 /** Sequence of CHAR Vectors, see \ref ss_VectorSequence for more details. */
261 typedef struct tagCHARVectorSequence {
262 #ifdef SWIG /* SWIG interface directives */
263  SWIGLAL(ARRAY_STRUCT_2D(CHARVectorSequence, CHAR, data, UINT4, length, vectorLength));
264 #endif /* SWIG */
265  UINT4 length; /**< The number \a l of vectors. */
266  UINT4 vectorLength; /**< The length \a n of each vector. */
267  CHAR *data; /**< Pointer to the data array. Element \a i of vector \a j is \c data[ \a jn + \a i \c ]. */
269 
270 /** Sequence of INT2 Vectors, see \ref ss_VectorSequence for more details. */
271 typedef struct tagINT2VectorSequence {
272 #ifdef SWIG /* SWIG interface directives */
273  SWIGLAL(ARRAY_STRUCT_2D(INT2VectorSequence, INT2, data, UINT4, length, vectorLength));
274 #endif /* SWIG */
275  UINT4 length; /**< The number \a l of vectors. */
276  UINT4 vectorLength; /**< The length \a n of each vector. */
277  INT2 *data; /**< Pointer to the data array. Element \a i of vector \a j is \c data[ \a jn + \a i \c ]. */
279 
280 /** Sequence of UINT2 Vectors, see \ref ss_VectorSequence for more details. */
281 typedef struct tagUINT2VectorSequence {
282 #ifdef SWIG /* SWIG interface directives */
283  SWIGLAL(ARRAY_STRUCT_2D(UINT2VectorSequence, UINT2, data, UINT4, length, vectorLength));
284 #endif /* SWIG */
285  UINT4 length; /**< The number \a l of vectors. */
286  UINT4 vectorLength; /**< The length \a n of each vector. */
287  UINT2 *data; /**< Pointer to the data array. Element \a i of vector \a j is \c data[ \a jn + \a i \c ]. */
289 
290 /** Sequence of INT4 Vectors, see \ref ss_VectorSequence for more details. */
291 typedef struct tagINT4VectorSequence {
292 #ifdef SWIG /* SWIG interface directives */
293  SWIGLAL(ARRAY_STRUCT_2D(INT4VectorSequence, INT4, data, UINT4, length, vectorLength));
294 #endif /* SWIG */
295  UINT4 length; /**< The number \a l of vectors. */
296  UINT4 vectorLength; /**< The length \a n of each vector. */
297  INT4 *data; /**< Pointer to the data array. Element \a i of vector \a j is \c data[ \a jn + \a i \c ]. */
299 
300 /** Sequence of UINT4 Vectors, see \ref ss_VectorSequence for more details. */
301 typedef struct tagUINT4VectorSequence {
302 #ifdef SWIG /* SWIG interface directives */
303  SWIGLAL(ARRAY_STRUCT_2D(UINT4VectorSequence, UINT4, data, UINT4, length, vectorLength));
304 #endif /* SWIG */
305  UINT4 length; /**< The number \a l of vectors. */
306  UINT4 vectorLength; /**< The length \a n of each vector. */
307  UINT4 *data; /**< Pointer to the data array. Element \a i of vector \a j is \c data[ \a jn + \a i \c ]. */
309 
310 /** Sequence of INT8 Vectors, see \ref ss_VectorSequence for more details. */
311 typedef struct tagINT8VectorSequence {
312 #ifdef SWIG /* SWIG interface directives */
313  SWIGLAL(ARRAY_STRUCT_2D(INT8VectorSequence, INT8, data, UINT4, length, vectorLength));
314 #endif /* SWIG */
315  UINT4 length; /**< The number \a l of vectors. */
316  UINT4 vectorLength; /**< The length \a n of each vector. */
317  INT8 *data; /**< Pointer to the data array. Element \a i of vector \a j is \c data[ \a jn + \a i \c ]. */
319 
320 /** Sequence of UINT8 Vectors, see \ref ss_VectorSequence for more details. */
321 typedef struct tagUINT8VectorSequence {
322 #ifdef SWIG /* SWIG interface directives */
323  SWIGLAL(ARRAY_STRUCT_2D(UINT8VectorSequence, UINT8, data, UINT4, length, vectorLength));
324 #endif /* SWIG */
325  UINT4 length; /**< The number \a l of vectors. */
326  UINT4 vectorLength; /**< The length \a n of each vector. */
327  UINT8 *data; /**< Pointer to the data array. Element \a i of vector \a j is \c data[ \a jn + \a i \c ]. */
329 
330 /** Sequence of REAL4 Vectors, see \ref ss_VectorSequence for more details. */
331 typedef struct tagREAL4VectorSequence {
332 #ifdef SWIG /* SWIG interface directives */
333  SWIGLAL(ARRAY_STRUCT_2D(REAL4VectorSequence, REAL4, data, UINT4, length, vectorLength));
334 #endif /* SWIG */
335  UINT4 length; /**< The number \a l of vectors. */
336  UINT4 vectorLength; /**< The length \a n of each vector. */
337  REAL4 *data; /**< Pointer to the data array. Element \a i of vector \a j is \c data[ \a jn + \a i \c ]. */
339 
340 /** Sequence of REAL8 Vectors, see \ref ss_VectorSequence for more details. */
341 typedef struct tagREAL8VectorSequence {
342 #ifdef SWIG /* SWIG interface directives */
343  SWIGLAL(ARRAY_STRUCT_2D(REAL8VectorSequence, REAL8, data, UINT4, length, vectorLength));
344 #endif /* SWIG */
345  UINT4 length; /**< The number \a l of vectors. */
346  UINT4 vectorLength; /**< The length \a n of each vector. */
347  REAL8 *data; /**< Pointer to the data array. Element \a i of vector \a j is \c data[ \a jn + \a i \c ]. */
349 
350 /** Sequence of COMPLEX8 Vectors, see \ref ss_VectorSequence for more details. */
351 typedef struct tagCOMPLEX8VectorSequence {
352 #ifdef SWIG /* SWIG interface directives */
353  SWIGLAL(ARRAY_STRUCT_2D(COMPLEX8VectorSequence, COMPLEX8, data, UINT4, length, vectorLength));
354 #endif /* SWIG */
355  UINT4 length; /**< The number \a l of vectors. */
356  UINT4 vectorLength; /**< The length \a n of each vector. */
357  COMPLEX8 *data; /**< Pointer to the data array. Element \a i of vector \a j is \c data[ \a jn + \a i \c ]. */
359 
360 /** Sequence of COMPLEX16 Vectors, see \ref ss_VectorSequence for more details. */
361 typedef struct tagCOMPLEX16VectorSequence {
362 #ifdef SWIG /* SWIG interface directives */
363  SWIGLAL(ARRAY_STRUCT_2D(COMPLEX16VectorSequence, COMPLEX16, data, UINT4, length, vectorLength));
364 #endif /* SWIG */
365  UINT4 length; /**< The number \a l of vectors. */
366  UINT4 vectorLength; /**< The length \a n of each vector. */
367  COMPLEX16 *data; /**< Pointer to the data array. Element \a i of vector \a j is \c data[ \a jn + \a i \c ]. */
369 
370 /* ---------- ArraySequence types ---------- */
371 
372 /** Sequence of INT2 multidimensional arrays, see \ref ss_ArraySequence for more details. */
373 typedef struct tagINT2ArraySequence {
374  UINT4 length; /**< The number \a l of vectors. */
375  UINT4 arrayDim; /**< The number of data \a N in each array element (this is not the number \a m of indices). */
376  UINT4Vector *dimLength; /**< Pointer to a vector of length \a m storing the array dimensions */
377  INT2 *data; /**< Pointer to the data array. */
379 
380 /** Sequence of UINT2 multidimensional arrays, see \ref ss_ArraySequence for more details. */
381 typedef struct tagUINT2ArraySequence {
382  UINT4 length; /**< The number \a l of vectors. */
383  UINT4 arrayDim; /**< The number of data \a N in each array element (this is not the number \a m of indices). */
384  UINT4Vector *dimLength; /**< Pointer to a vector of length \a m storing the array dimensions */
385  UINT2 *data; /**< Pointer to the data array. */
387 
388 /** Sequence of INT4 multidimensional arrays, see \ref ss_ArraySequence for more details. */
389 typedef struct tagINT4ArraySequence {
390  UINT4 length; /**< The number \a l of vectors. */
391  UINT4 arrayDim; /**< The number of data \a N in each array element (this is not the number \a m of indices). */
392  UINT4Vector *dimLength; /**< Pointer to a vector of length \a m storing the array dimensions */
393  INT4 *data; /**< Pointer to the data array. */
395 
396 /** Sequence of UINT4 multidimensional arrays, see \ref ss_ArraySequence for more details. */
397 typedef struct tagUINT4ArraySequence {
398  UINT4 length; /**< The number \a l of vectors. */
399  UINT4 arrayDim; /**< The number of data \a N in each array element (this is not the number \a m of indices). */
400  UINT4Vector *dimLength; /**< Pointer to a vector of length \a m storing the array dimensions */
401  UINT4 *data; /**< Pointer to the data array. */
403 
404 /** Sequence of INT8 multidimensional arrays, see \ref ss_ArraySequence for more details. */
405 typedef struct tagINT8ArraySequence {
406  UINT4 length; /**< The number \a l of vectors. */
407  UINT4 arrayDim; /**< The number of data \a N in each array element (this is not the number \a m of indices). */
408  UINT4Vector *dimLength; /**< Pointer to a vector of length \a m storing the array dimensions */
409  INT8 *data; /**< Pointer to the data array. */
411 
412 /** Sequence of UINT8 multidimensional arrays, see \ref ss_ArraySequence for more details. */
413 typedef struct tagUINT8ArraySequence {
414  UINT4 length; /**< The number \a l of vectors. */
415  UINT4 arrayDim; /**< The number of data \a N in each array element (this is not the number \a m of indices). */
416  UINT4Vector *dimLength; /**< Pointer to a vector of length \a m storing the array dimensions */
417  UINT8 *data; /**< Pointer to the data array. */
419 
420 /** Sequence of REAL4 multidimensional arrays, see \ref ss_ArraySequence for more details. */
421 typedef struct tagREAL4ArraySequence {
422  UINT4 length; /**< The number \a l of vectors. */
423  UINT4 arrayDim; /**< The number of data \a N in each array element (this is not the number \a m of indices). */
424  UINT4Vector *dimLength; /**< Pointer to a vector of length \a m storing the array dimensions */
425  REAL4 *data; /**< Pointer to the data array. */
427 
428 /** Sequence of REAL8 multidimensional arrays, see \ref ss_ArraySequence for more details. */
429 typedef struct tagREAL8ArraySequence {
430  UINT4 length; /**< The number \a l of vectors. */
431  UINT4 arrayDim; /**< The number of data \a N in each array element (this is not the number \a m of indices). */
432  UINT4Vector *dimLength; /**< Pointer to a vector of length \a m storing the array dimensions */
433  REAL8 *data; /**< Pointer to the data array. */
435 
436 /** Sequence of COMPLEX8 multidimensional arrays, see \ref ss_ArraySequence for more details. */
437 typedef struct tagCOMPLEX8ArraySequence {
438  UINT4 length; /**< The number \a l of vectors. */
439  UINT4 arrayDim; /**< The number of data \a N in each array element (this is not the number \a m of indices). */
440  UINT4Vector *dimLength; /**< Pointer to a vector of length \a m storing the array dimensions */
441  COMPLEX8 *data; /**< Pointer to the data array. */
443 
444 /** Sequence of COMPLEX16 multidimensional arrays, see \ref ss_ArraySequence for more details. */
445 typedef struct tagCOMPLEX16ArraySequence {
446  UINT4 length; /**< The number \a l of vectors. */
447  UINT4 arrayDim; /**< The number of data \a N in each array element (this is not the number \a m of indices). */
448  UINT4Vector *dimLength; /**< Pointer to a vector of length \a m storing the array dimensions */
449  COMPLEX16 *data; /**< Pointer to the data array. */
451 
452  /* ---------- Structured datatypes ---------- */
453 
454 /** Epoch relative to GPS epoch, see \ref ss_LIGOTimeGPS for more details */
455 #ifdef SWIG /* SWIG interface directives */
456 SWIGLAL(IMMUTABLE_MEMBERS(tagLIGOTimeGPS, gpsSeconds, gpsNanoSeconds));
457 #endif /* SWIG */
458 typedef struct tagLIGOTimeGPS {
459  INT4 gpsSeconds; /**< Seconds since 0h UTC 6 Jan 1980. */
460  INT4 gpsNanoSeconds; /**< Residual nanoseconds. */
461 } LIGOTimeGPS;
462 
463 /** Zero-initializer for LIGOTimeGPS structs */
464 #define LIGOTIMEGPSZERO { 0, 0 }
465 
466 /**
467  * Indices of arrays corresponding to particular units.
468  * The \c LALUnit structure has arrays giving the numerators
469  * and denominators-minus-one of the powers of various units.
470  * These are the indices for the particular units.
471  */
472 enum {
473  LALUnitIndexMeter, /**< The meter index. */
474  LALUnitIndexKiloGram, /**< The kilogram index. */
475  LALUnitIndexSecond, /**< The second index. */
476  LALUnitIndexAmpere, /**< The ampere index. */
477  LALUnitIndexKelvin, /**< The kelvin index. */
478  LALUnitIndexStrain, /**< The strain index. */
479  LALUnitIndexADCCount, /**< The ADC counts index. */
480  LALNumUnits /**< The number of units. */
481 };
482 
483 /**
484  * This structure stores units in the mksA system (plus Kelvin, Strain,
485  * and ADC Count). It also stores an overall power-of-ten scaling factor.
486  * Thus, the units are given by
487  * \f{equation}{
488  * 10^p\times\textrm{m}^{N_0/(1+D_0)}\times\textrm{kg}^{N_1/(1+D_1)}
489  * \times\textrm{s}^{N_2/(1+D_2)}\times\textrm{A}^{N_3/(1+D_3)}
490  * \times\textrm{K}^{N_4/(1+D_4)}\times\textrm{strain}^{N_5/(1+D_5)}
491  * \times\textrm{count}^{N_6/(1+D_6)}
492  * \f}
493  *
494  */
495 #ifdef SWIG /* SWIG interface directives */
496 SWIGLAL(IMMUTABLE_MEMBERS(tagLALUnit, powerOfTen, unitNumerator, unitDenominatorMinusOne));
497 #endif /* SWIG */
498 typedef struct tagLALUnit {
499  INT2 powerOfTen; /**< Overall power-of-ten scaling is 10^\c powerOfTen. */
500  INT2 unitNumerator[LALNumUnits]; /**< Array of unit power numerators. */
501  UINT2 unitDenominatorMinusOne[LALNumUnits]; /**< Array of unit power denominators-minus-one. */
502 } LALUnit;
503 
504 
505  /* ---------- TimeSeries types ---------- */
506 
507 /** Length of name fields of LAL structured data types. */
509 
510 /** Time series of INT2 data, see \ref ss_TimeSeries for more details. */
511 typedef struct tagINT2TimeSeries {
512  CHAR name[LALNameLength]; /**< The name of the time series. */
513  LIGOTimeGPS epoch; /**< The start time of the time series. */
514  REAL8 deltaT; /**< The time step between samples of the time series in seconds. */
515  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
516  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
517  INT2Sequence *data; /**< The sequence of sampled data. */
519 
520 /** Time series of UINT2 data, see \ref ss_TimeSeries for more details. */
521 typedef struct tagUINT2TimeSeries {
522  CHAR name[LALNameLength]; /**< The name of the time series. */
523  LIGOTimeGPS epoch; /**< The start time of the time series. */
524  REAL8 deltaT; /**< The time step between samples of the time series in seconds. */ REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
525  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
526  UINT2Sequence *data; /**< The sequence of sampled data. */
528 
529 /** Time series of INT4 data, see \ref ss_TimeSeries for more details. */
530 typedef struct tagINT4TimeSeries {
531  CHAR name[LALNameLength]; /**< The name of the time series. */
532  LIGOTimeGPS epoch; /**< The start time of the time series. */
533  REAL8 deltaT; /**< The time step between samples of the time series in seconds. */
534  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
535  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
536  INT4Sequence *data; /**< The sequence of sampled data. */
538 
539 /** Time series of UINT4 data, see \ref ss_TimeSeries for more details. */
540 typedef struct tagUINT4TimeSeries {
541  CHAR name[LALNameLength]; /**< The name of the time series. */
542  LIGOTimeGPS epoch; /**< The start time of the time series. */
543  REAL8 deltaT; /**< The time step between samples of the time series in seconds. */
544  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
545  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
546  UINT4Sequence *data; /**< The sequence of sampled data. */
548 
549 /** Time series of INT8 data, see \ref ss_TimeSeries for more details. */
550 typedef struct tagINT8TimeSeries {
551  CHAR name[LALNameLength]; /**< The name of the time series. */
552  LIGOTimeGPS epoch; /**< The start time of the time series. */
553  REAL8 deltaT; /**< The time step between samples of the time series in seconds. */
554  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
555  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
556  INT8Sequence *data; /**< The sequence of sampled data. */
558 
559 /** Time series of UINT8 data, see \ref ss_TimeSeries for more details. */
560 typedef struct tagUINT8TimeSeries {
561  CHAR name[LALNameLength]; /**< The name of the time series. */
562  LIGOTimeGPS epoch; /**< The start time of the time series. */
563  REAL8 deltaT; /**< The time step between samples of the time series in seconds. */
564  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
565  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
566  UINT8Sequence *data; /**< The sequence of sampled data. */
568 
569 /** Time series of REAL4 data, see \ref ss_TimeSeries for more details. */
570 typedef struct tagREAL4TimeSeries {
571  CHAR name[LALNameLength]; /**< The name of the time series. */
572  LIGOTimeGPS epoch; /**< The start time of the time series. */
573  REAL8 deltaT; /**< The time step between samples of the time series in seconds. */
574  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
575  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
576  REAL4Sequence *data; /**< The sequence of sampled data. */
578 
579 /** Time series of REAL8 data, see \ref ss_TimeSeries for more details. */
580 typedef struct tagREAL8TimeSeries {
581  CHAR name[LALNameLength]; /**< The name of the time series. */
582  LIGOTimeGPS epoch; /**< The start time of the time series. */
583  REAL8 deltaT; /**< The time step between samples of the time series in seconds. */
584  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
585  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
586  REAL8Sequence *data; /**< The sequence of sampled data. */
588 
589 /** Time series of COMPLEX8 data, see \ref ss_TimeSeries for more details. */
590 typedef struct tagCOMPLEX8TimeSeries {
591  CHAR name[LALNameLength]; /**< The name of the time series. */
592  LIGOTimeGPS epoch; /**< The start time of the time series. */
593  REAL8 deltaT; /**< The time step between samples of the time series in seconds. */
594  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
595  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
596  COMPLEX8Sequence *data; /**< The sequence of sampled data. */
598 
599 /** Time series of COMPLEX16 data, see \ref ss_TimeSeries for more details. */
600 typedef struct tagCOMPLEX16TimeSeries {
601  CHAR name[LALNameLength]; /**< The name of the time series. */
602  LIGOTimeGPS epoch; /**< The start time of the time series. */
603  REAL8 deltaT; /**< The time step between samples of the time series in seconds. */
604  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
605  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
606  COMPLEX16Sequence *data; /**< The sequence of sampled data. */
608 
609 
610  /* ---------- TimeVectorSeries types ---------- */
611 
612 /** Time series of INT2 vectors, see \ref ss_TimeVectorSeries for more details. */
613 typedef struct tagINT2TimeVectorSeries {
614  CHAR name[LALNameLength]; /**< The name of the time series of vectors. */
615  LIGOTimeGPS epoch; /**< The start time of the time series of vectors. */
616  REAL8 deltaT; /**< The time step between samples of the time series of vectors in seconds. */
617  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
618  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
619  INT2VectorSequence *data; /**< The sequence of sampled data vectors. */
621 
622 /** Time series of UINT2 vectors, see \ref ss_TimeVectorSeries for more details. */
623 typedef struct tagUINT2TimeVectorSeries {
624  CHAR name[LALNameLength]; /**< The name of the time series of vectors. */
625  LIGOTimeGPS epoch; /**< The start time of the time series of vectors. */
626  REAL8 deltaT; /**< The time step between samples of the time series of vectors in seconds. */
627  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
628  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
629  UINT2VectorSequence *data; /**< The sequence of sampled data vectors. */
631 
632 /** Time series of INT4 vectors, see \ref ss_TimeVectorSeries for more details. */
633 typedef struct tagINT4TimeVectorSeries {
634  CHAR name[LALNameLength]; /**< The name of the time series of vectors. */
635  LIGOTimeGPS epoch; /**< The start time of the time series of vectors. */
636  REAL8 deltaT; /**< The time step between samples of the time series of vectors in seconds. */
637  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
638  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
639  INT4VectorSequence *data; /**< The sequence of sampled data vectors. */
641 
642 /** Time series of UINT4 vectors, see \ref ss_TimeVectorSeries for more details. */
643 typedef struct tagUINT4TimeVectorSeries {
644  CHAR name[LALNameLength]; /**< The name of the time series of vectors. */
645  LIGOTimeGPS epoch; /**< The start time of the time series of vectors. */
646  REAL8 deltaT; /**< The time step between samples of the time series of vectors in seconds. */
647  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
648  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
649  UINT4VectorSequence *data; /**< The sequence of sampled data vectors. */
651 
652 /** Time series of INT8 vectors, see \ref ss_TimeVectorSeries for more details. */
653 typedef struct tagINT8TimeVectorSeries {
654  CHAR name[LALNameLength]; /**< The name of the time series of vectors. */
655  LIGOTimeGPS epoch; /**< The start time of the time series of vectors. */
656  REAL8 deltaT; /**< The time step between samples of the time series of vectors in seconds. */
657  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
658  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
659  INT8VectorSequence *data; /**< The sequence of sampled data vectors. */
661 
662 /** Time series of UINT8 vectors, see \ref ss_TimeVectorSeries for more details. */
663 typedef struct tagUINT8TimeVectorSeries {
664  CHAR name[LALNameLength]; /**< The name of the time series of vectors. */
665  LIGOTimeGPS epoch; /**< The start time of the time series of vectors. */
666  REAL8 deltaT; /**< The time step between samples of the time series of vectors in seconds. */
667  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
668  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
669  UINT8VectorSequence *data; /**< The sequence of sampled data vectors. */
671 
672 /** Time series of REAL4 vectors, see \ref ss_TimeVectorSeries for more details. */
673 typedef struct tagREAL4TimeVectorSeries {
674  CHAR name[LALNameLength]; /**< The name of the time series of vectors. */
675  LIGOTimeGPS epoch; /**< The start time of the time series of vectors. */
676  REAL8 deltaT; /**< The time step between samples of the time series of vectors in seconds. */
677  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
678  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
679  REAL4VectorSequence *data; /**< The sequence of sampled data vectors. */
681 
682 /** Time series of REAL8 vectors, see \ref ss_TimeVectorSeries for more details. */
683 typedef struct tagREAL8TimeVectorSeries {
684  CHAR name[LALNameLength]; /**< The name of the time series of vectors. */
685  LIGOTimeGPS epoch; /**< The start time of the time series of vectors. */
686  REAL8 deltaT; /**< The time step between samples of the time series of vectors in seconds. */
687  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
688  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
689  REAL8VectorSequence *data; /**< The sequence of sampled data vectors. */
691 
692 /** Time series of COMPLEX8 vectors, see \ref ss_TimeVectorSeries for more details. */
693 typedef struct tagCOMPLEX8TimeVectorSeries {
694  CHAR name[LALNameLength]; /**< The name of the time series of vectors. */
695  LIGOTimeGPS epoch; /**< The start time of the time series of vectors. */
696  REAL8 deltaT; /**< The time step between samples of the time series of vectors in seconds. */
697  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
698  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
699  COMPLEX8VectorSequence *data; /**< The sequence of sampled data vectors. */
701 
702 /** Time series of COMPLEX16 vectors, see \ref ss_TimeVectorSeries for more details. */
703 typedef struct tagCOMPLEX16TimeVectorSeries {
704  CHAR name[LALNameLength]; /**< The name of the time series of vectors. */
705  LIGOTimeGPS epoch; /**< The start time of the time series of vectors. */
706  REAL8 deltaT; /**< The time step between samples of the time series of vectors in seconds. */
707  REAL8 f0; /**< The heterodyning frequency, in Hertz (zero if not heterodyned). */
708  LALUnit sampleUnits; /**< The physical units of the quantity being sampled. */
709  COMPLEX16VectorSequence *data; /**< The sequence of sampled data vectors. */
711 
712 
713 /* ---------- TimeArraySeries ---------- */
714 
715 /** See \ref ss_TimeArraySeries for documentation */
716 typedef struct tagINT2TimeArraySeries {
724 
725 /** See \ref ss_TimeArraySeries for documentation */
726 typedef struct tagUINT2TimeArraySeries {
734 
735 /** See \ref ss_TimeArraySeries for documentation */
736 typedef struct tagINT4TimeArraySeries {
744 
745 /** See \ref ss_TimeArraySeries for documentation */
746 typedef struct tagUINT4TimeArraySeries {
754 
755 /** See \ref ss_TimeArraySeries for documentation */
756 typedef struct tagINT8TimeArraySeries {
764 
765 /** See \ref ss_TimeArraySeries for documentation */
766 typedef struct tagUINT8TimeArraySeries {
774 
775 /** See \ref ss_TimeArraySeries for documentation */
776 typedef struct tagREAL4TimeArraySeries {
784 
785 /** See \ref ss_TimeArraySeries for documentation */
786 typedef struct tagREAL8TimeArraySeries {
794 
795 /** See \ref ss_TimeArraySeries for documentation */
796 typedef struct tagCOMPLEX8TimeArraySeries {
804 
805 /** See \ref ss_TimeArraySeries for documentation */
806 typedef struct tagCOMPLEX16TimeArraySeries {
814 
815 
816 /* ---------- FrequencySeries types ---------- */
817 
818 /** See \ref ss_FrequencySeries for documentation */
819 typedef struct tagINT2FrequencySeries {
827 
828 /** See \ref ss_FrequencySeries for documentation */
829 typedef struct tagUINT2FrequencySeries {
837 
838 /** See \ref ss_FrequencySeries for documentation */
839 typedef struct tagINT4FrequencySeries {
847 
848 /** See \ref ss_FrequencySeries for documentation */
849 typedef struct tagUINT4FrequencySeries {
857 
858 /** See \ref ss_FrequencySeries for documentation */
859 typedef struct tagINT8FrequencySeries {
867 
868 /** See \ref ss_FrequencySeries for documentation */
869 typedef struct tagUINT8FrequencySeries {
877 
878 /** See \ref ss_FrequencySeries for documentation */
879 typedef struct tagREAL4FrequencySeries {
887 
888 /** See \ref ss_FrequencySeries for documentation */
889 typedef struct tagREAL8FrequencySeries {
897 
898 /** See \ref ss_FrequencySeries for documentation */
899 typedef struct tagCOMPLEX8FrequencySeries {
907 
908 /** See \ref ss_FrequencySeries for documentation */
909 typedef struct tagCOMPLEX16FrequencySeries {
917 
918 /* ---------- ZPGFilter types ---------- */
919 
920 /** See \ref ss_ZPGFilter for details */
921 typedef struct tagCOMPLEX8ZPGFilter {
928 
929 /** See \ref ss_ZPGFilter for details */
930 typedef struct tagCOMPLEX16ZPGFilter {
937 
938  /** @} */ /* end of LALDatatypes documentation group */
939 
940 
941 #ifndef SWIG /* exclude from SWIG interface */
942 
943 /**
944  * \ingroup LALStatusMacros_h
945  * \brief LAL status structure, see \ref ss_LALStatus for more details.
946  */
947 typedef struct tagLALStatus {
948  INT4 statusCode; /**< A numerical code identifying the type of error, or 0 for nominal status; Negative values are reserved for certain standard error types */
949  const CHAR *statusDescription; /**< An explanatory string corresponding to the numerical status code */
950  volatile const CHAR *Id; /**< A character string identifying the source file and version number of the function being reported on */
951  const CHAR *function; /**< The name of the function */
952  const CHAR *file; /**< The name of the source file containing the function code */
953  INT4 line; /**< The line number in the source file where the current \c statusCode was set */
954  struct tagLALStatus *statusPtr; /**< Pointer to the next node in the list; \c NULL if this function is not reporting a subroutine error */
955  INT4 level; /**< The nested-function level where any error was reported */
956 } LALStatus;
957 #endif /* SWIG */
958 
959 #if 0
960 { /* so that editors will match succeeding brace */
961 #elif defined(__cplusplus)
962 }
963 #endif
964 
965 #endif /* _LALDATATYPES_H */
const char *const name
type name
Definition: UserInput.c:193
LALTYPECODE
Type codes: use these type codes to identify a LAL atomic data type, see Headers LAL(Atomic)Datatypes...
Definition: LALDatatypes.h:49
REAL4Vector REAL4Sequence
See DATATYPE-Sequence types for documentation.
Definition: LALDatatypes.h:253
COMPLEX8Vector COMPLEX8Sequence
See DATATYPE-Sequence types for documentation.
Definition: LALDatatypes.h:255
UINT2Vector UINT2Sequence
See DATATYPE-Sequence types for documentation.
Definition: LALDatatypes.h:248
UINT4Vector UINT4Sequence
See DATATYPE-Sequence types for documentation.
Definition: LALDatatypes.h:250
uint64_t UINT8
Eight-byte unsigned integer; on some platforms this is equivalent to unsigned long int instead.
double complex COMPLEX16
Double-precision floating-point complex number (16 bytes total)
enumLALNameLength
Length of name fields of LAL structured data types.
Definition: LALDatatypes.h:508
double REAL8
Double precision real floating-point number (8 bytes).
INT2Vector INT2Sequence
See DATATYPE-Sequence types for documentation.
Definition: LALDatatypes.h:247
COMPLEX16Vector COMPLEX16Sequence
See DATATYPE-Sequence types for documentation.
Definition: LALDatatypes.h:256
int16_t INT2
Two-byte signed integer.
int64_t INT8
Eight-byte signed integer; on some platforms this is equivalent to long int instead.
uint16_t UINT2
Two-byte unsigned integer.
CHARVector CHARSequence
See DATATYPE-Sequence types for documentation.
Definition: LALDatatypes.h:246
INT4Vector INT4Sequence
See DATATYPE-Sequence types for documentation.
Definition: LALDatatypes.h:249
INT8Vector INT8Sequence
See DATATYPE-Sequence types for documentation.
Definition: LALDatatypes.h:251
char CHAR
One-byte signed integer, see Headers LAL(Atomic)Datatypes.h for more details.
uint32_t UINT4
Four-byte unsigned integer.
float complex COMPLEX8
Single-precision floating-point complex number (8 bytes total)
REAL8Vector REAL8Sequence
See DATATYPE-Sequence types for documentation.
Definition: LALDatatypes.h:254
int32_t INT4
Four-byte signed integer.
float REAL4
Single precision real floating-point number (4 bytes).
UINT8Vector UINT8Sequence
See DATATYPE-Sequence types for documentation.
Definition: LALDatatypes.h:252
@ LAL_UNSGN_TYPE_FLAG
Unsigned (vs signed) type 0100000 = 32.
Definition: LALDatatypes.h:45
@ LAL_FLTPT_TYPE_FLAG
Floating-point (vs integer) type 01000 = 8.
Definition: LALDatatypes.h:43
@ LAL_CMPLX_TYPE_FLAG
Complex (vs real) type 010000 = 16.
Definition: LALDatatypes.h:44
@ LAL_C_TYPE_CODE
COMPLEX8 type code (27)
Definition: LALDatatypes.h:60
@ LAL_CHAR_TYPE_CODE
CHAR type code (0)
Definition: LALDatatypes.h:50
@ LAL_U2_TYPE_CODE
UINT2 type code (33)
Definition: LALDatatypes.h:55
@ LAL_Z_TYPE_CODE
COMPLEX16 type code (28)
Definition: LALDatatypes.h:61
@ LAL_S_TYPE_CODE
REAL4 type code (18)
Definition: LALDatatypes.h:58
@ LAL_I2_TYPE_CODE
INT2 type code (1)
Definition: LALDatatypes.h:51
@ LAL_I8_TYPE_CODE
INT8 type code (3)
Definition: LALDatatypes.h:53
@ LAL_D_TYPE_CODE
REAL8 type code (19)
Definition: LALDatatypes.h:59
@ LAL_I4_TYPE_CODE
INT4 type code (2)
Definition: LALDatatypes.h:52
@ LAL_UCHAR_TYPE_CODE
UCHAR type code (32)
Definition: LALDatatypes.h:54
@ LAL_U8_TYPE_CODE
UINT8 type code (35)
Definition: LALDatatypes.h:57
@ LAL_U4_TYPE_CODE
UINT4 type code (34)
Definition: LALDatatypes.h:56
@ LALNameLength
Definition: LALDatatypes.h:508
@ LAL_4_BYTE_TYPE_SIZE
Four byte size 010 = 2.
Definition: LALDatatypes.h:35
@ LAL_2_BYTE_TYPE_SIZE
Two byte size 01 = 1.
Definition: LALDatatypes.h:34
@ LAL_8_BYTE_TYPE_SIZE
Eight byte size 011 = 3.
Definition: LALDatatypes.h:36
@ LAL_16_BYTE_TYPE_SIZE
Sixteen byte size 0100 = 4.
Definition: LALDatatypes.h:37
@ LAL_1_BYTE_TYPE_SIZE
One byte size 00 = 0.
Definition: LALDatatypes.h:33
@ LAL_TYPE_SIZE_MASK
Type size mask 0111 = 7.
Definition: LALDatatypes.h:38
@ LALUnitIndexKelvin
The kelvin index.
Definition: LALDatatypes.h:477
@ LALUnitIndexMeter
The meter index.
Definition: LALDatatypes.h:473
@ LALNumUnits
The number of units.
Definition: LALDatatypes.h:480
@ LALUnitIndexKiloGram
The kilogram index.
Definition: LALDatatypes.h:474
@ LALUnitIndexSecond
The second index.
Definition: LALDatatypes.h:475
@ LALUnitIndexADCCount
The ADC counts index.
Definition: LALDatatypes.h:479
@ LALUnitIndexStrain
The strain index.
Definition: LALDatatypes.h:478
@ LALUnitIndexAmpere
The ampere index.
Definition: LALDatatypes.h:476
Vector of type CHAR, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:73
CHAR * data
Pointer to the data array.
Definition: LALDatatypes.h:78
UINT4 length
Number of elements in array.
Definition: LALDatatypes.h:77
Sequence of CHAR Vectors, see DATATYPE-VectorSequence types for more details.
Definition: LALDatatypes.h:261
CHAR * data
Pointer to the data array.
Definition: LALDatatypes.h:267
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:265
UINT4 vectorLength
The length n of each vector.
Definition: LALDatatypes.h:266
Multidimentional array of COMPLEX16, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:238
UINT4Vector * dimLength
Vector of array dimensions.
Definition: LALDatatypes.h:239
COMPLEX16 * data
Pointer to the data array.
Definition: LALDatatypes.h:240
Sequence of COMPLEX16 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Definition: LALDatatypes.h:445
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:446
COMPLEX16 * data
Pointer to the data array.
Definition: LALDatatypes.h:449
UINT4Vector * dimLength
Pointer to a vector of length m storing the array dimensions.
Definition: LALDatatypes.h:448
UINT4 arrayDim
The number of data N in each array element (this is not the number m of indices).
Definition: LALDatatypes.h:447
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:909
COMPLEX16Sequence * data
Definition: LALDatatypes.h:915
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:806
COMPLEX16ArraySequence * data
Definition: LALDatatypes.h:812
Time series of COMPLEX16 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:600
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:604
COMPLEX16Sequence * data
The sequence of sampled data.
Definition: LALDatatypes.h:606
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:605
LIGOTimeGPS epoch
The start time of the time series.
Definition: LALDatatypes.h:602
REAL8 deltaT
The time step between samples of the time series in seconds.
Definition: LALDatatypes.h:603
Time series of COMPLEX16 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:703
REAL8 deltaT
The time step between samples of the time series of vectors in seconds.
Definition: LALDatatypes.h:706
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:707
COMPLEX16VectorSequence * data
The sequence of sampled data vectors.
Definition: LALDatatypes.h:709
LIGOTimeGPS epoch
The start time of the time series of vectors.
Definition: LALDatatypes.h:705
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:708
Vector of type COMPLEX16, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:172
UINT4 length
Number of elements in array.
Definition: LALDatatypes.h:176
COMPLEX16 * data
Pointer to the data array.
Definition: LALDatatypes.h:177
Sequence of COMPLEX16 Vectors, see DATATYPE-VectorSequence types for more details.
Definition: LALDatatypes.h:361
UINT4 vectorLength
The length n of each vector.
Definition: LALDatatypes.h:366
COMPLEX16 * data
Pointer to the data array.
Definition: LALDatatypes.h:367
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:365
See DATATYPE-ZPGFilter types for details.
Definition: LALDatatypes.h:930
COMPLEX16Vector * poles
Definition: LALDatatypes.h:934
COMPLEX16Vector * zeros
Definition: LALDatatypes.h:933
Multidimentional array of COMPLEX8, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:232
COMPLEX8 * data
Pointer to the data array.
Definition: LALDatatypes.h:234
UINT4Vector * dimLength
Vector of array dimensions.
Definition: LALDatatypes.h:233
Sequence of COMPLEX8 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Definition: LALDatatypes.h:437
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:438
UINT4 arrayDim
The number of data N in each array element (this is not the number m of indices).
Definition: LALDatatypes.h:439
UINT4Vector * dimLength
Pointer to a vector of length m storing the array dimensions.
Definition: LALDatatypes.h:440
COMPLEX8 * data
Pointer to the data array.
Definition: LALDatatypes.h:441
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:899
COMPLEX8Sequence * data
Definition: LALDatatypes.h:905
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:796
COMPLEX8ArraySequence * data
Definition: LALDatatypes.h:802
Time series of COMPLEX8 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:590
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:595
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:594
REAL8 deltaT
The time step between samples of the time series in seconds.
Definition: LALDatatypes.h:593
LIGOTimeGPS epoch
The start time of the time series.
Definition: LALDatatypes.h:592
COMPLEX8Sequence * data
The sequence of sampled data.
Definition: LALDatatypes.h:596
Time series of COMPLEX8 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:693
COMPLEX8VectorSequence * data
The sequence of sampled data vectors.
Definition: LALDatatypes.h:699
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:698
REAL8 deltaT
The time step between samples of the time series of vectors in seconds.
Definition: LALDatatypes.h:696
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:697
LIGOTimeGPS epoch
The start time of the time series of vectors.
Definition: LALDatatypes.h:695
Vector of type COMPLEX8, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:163
UINT4 length
Number of elements in array.
Definition: LALDatatypes.h:167
COMPLEX8 * data
Pointer to the data array.
Definition: LALDatatypes.h:168
Sequence of COMPLEX8 Vectors, see DATATYPE-VectorSequence types for more details.
Definition: LALDatatypes.h:351
COMPLEX8 * data
Pointer to the data array.
Definition: LALDatatypes.h:357
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:355
UINT4 vectorLength
The length n of each vector.
Definition: LALDatatypes.h:356
See DATATYPE-ZPGFilter types for details.
Definition: LALDatatypes.h:921
COMPLEX8Vector * poles
Definition: LALDatatypes.h:925
COMPLEX8Vector * zeros
Definition: LALDatatypes.h:924
Multidimentional array of INT2, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:184
UINT4Vector * dimLength
Vector of array dimensions.
Definition: LALDatatypes.h:185
INT2 * data
Pointer to the data array.
Definition: LALDatatypes.h:186
Sequence of INT2 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Definition: LALDatatypes.h:373
UINT4Vector * dimLength
Pointer to a vector of length m storing the array dimensions.
Definition: LALDatatypes.h:376
UINT4 arrayDim
The number of data N in each array element (this is not the number m of indices).
Definition: LALDatatypes.h:375
INT2 * data
Pointer to the data array.
Definition: LALDatatypes.h:377
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:374
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:819
INT2Sequence * data
Definition: LALDatatypes.h:825
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:716
INT2ArraySequence * data
Definition: LALDatatypes.h:722
Time series of INT2 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:511
LIGOTimeGPS epoch
The start time of the time series.
Definition: LALDatatypes.h:513
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:515
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:516
REAL8 deltaT
The time step between samples of the time series in seconds.
Definition: LALDatatypes.h:514
INT2Sequence * data
The sequence of sampled data.
Definition: LALDatatypes.h:517
Time series of INT2 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:613
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:617
REAL8 deltaT
The time step between samples of the time series of vectors in seconds.
Definition: LALDatatypes.h:616
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:618
LIGOTimeGPS epoch
The start time of the time series of vectors.
Definition: LALDatatypes.h:615
INT2VectorSequence * data
The sequence of sampled data vectors.
Definition: LALDatatypes.h:619
Vector of type INT2, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:91
UINT4 length
Number of elements in array.
Definition: LALDatatypes.h:95
INT2 * data
Pointer to the data array.
Definition: LALDatatypes.h:96
Sequence of INT2 Vectors, see DATATYPE-VectorSequence types for more details.
Definition: LALDatatypes.h:271
INT2 * data
Pointer to the data array.
Definition: LALDatatypes.h:277
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:275
UINT4 vectorLength
The length n of each vector.
Definition: LALDatatypes.h:276
Multidimentional array of INT4, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:196
INT4 * data
Pointer to the data array.
Definition: LALDatatypes.h:198
UINT4Vector * dimLength
Vector of array dimensions.
Definition: LALDatatypes.h:197
Sequence of INT4 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Definition: LALDatatypes.h:389
UINT4 arrayDim
The number of data N in each array element (this is not the number m of indices).
Definition: LALDatatypes.h:391
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:390
INT4 * data
Pointer to the data array.
Definition: LALDatatypes.h:393
UINT4Vector * dimLength
Pointer to a vector of length m storing the array dimensions.
Definition: LALDatatypes.h:392
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:839
INT4Sequence * data
Definition: LALDatatypes.h:845
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:736
INT4ArraySequence * data
Definition: LALDatatypes.h:742
Time series of INT4 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:530
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:535
INT4Sequence * data
The sequence of sampled data.
Definition: LALDatatypes.h:536
REAL8 deltaT
The time step between samples of the time series in seconds.
Definition: LALDatatypes.h:533
LIGOTimeGPS epoch
The start time of the time series.
Definition: LALDatatypes.h:532
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:534
Time series of INT4 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:633
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:638
INT4VectorSequence * data
The sequence of sampled data vectors.
Definition: LALDatatypes.h:639
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:637
LIGOTimeGPS epoch
The start time of the time series of vectors.
Definition: LALDatatypes.h:635
REAL8 deltaT
The time step between samples of the time series of vectors in seconds.
Definition: LALDatatypes.h:636
Vector of type INT4, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:109
INT4 * data
Pointer to the data array.
Definition: LALDatatypes.h:114
UINT4 length
Number of elements in array.
Definition: LALDatatypes.h:113
Sequence of INT4 Vectors, see DATATYPE-VectorSequence types for more details.
Definition: LALDatatypes.h:291
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:295
INT4 * data
Pointer to the data array.
Definition: LALDatatypes.h:297
UINT4 vectorLength
The length n of each vector.
Definition: LALDatatypes.h:296
Multidimentional array of INT8, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:208
UINT4Vector * dimLength
Vector of array dimensions.
Definition: LALDatatypes.h:209
INT8 * data
Pointer to the data array.
Definition: LALDatatypes.h:210
Sequence of INT8 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Definition: LALDatatypes.h:405
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:406
INT8 * data
Pointer to the data array.
Definition: LALDatatypes.h:409
UINT4 arrayDim
The number of data N in each array element (this is not the number m of indices).
Definition: LALDatatypes.h:407
UINT4Vector * dimLength
Pointer to a vector of length m storing the array dimensions.
Definition: LALDatatypes.h:408
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:859
INT8Sequence * data
Definition: LALDatatypes.h:865
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:756
INT8ArraySequence * data
Definition: LALDatatypes.h:762
Time series of INT8 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:550
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:554
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:555
LIGOTimeGPS epoch
The start time of the time series.
Definition: LALDatatypes.h:552
REAL8 deltaT
The time step between samples of the time series in seconds.
Definition: LALDatatypes.h:553
INT8Sequence * data
The sequence of sampled data.
Definition: LALDatatypes.h:556
Time series of INT8 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:653
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:657
REAL8 deltaT
The time step between samples of the time series of vectors in seconds.
Definition: LALDatatypes.h:656
INT8VectorSequence * data
The sequence of sampled data vectors.
Definition: LALDatatypes.h:659
LIGOTimeGPS epoch
The start time of the time series of vectors.
Definition: LALDatatypes.h:655
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:658
Vector of type INT8, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:127
INT8 * data
Pointer to the data array.
Definition: LALDatatypes.h:132
UINT4 length
Number of elements in array.
Definition: LALDatatypes.h:131
Sequence of INT8 Vectors, see DATATYPE-VectorSequence types for more details.
Definition: LALDatatypes.h:311
INT8 * data
Pointer to the data array.
Definition: LALDatatypes.h:317
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:315
UINT4 vectorLength
The length n of each vector.
Definition: LALDatatypes.h:316
LAL status structure, see The LALStatus structure for more details.
Definition: LALDatatypes.h:947
const CHAR * file
The name of the source file containing the function code.
Definition: LALDatatypes.h:952
INT4 statusCode
A numerical code identifying the type of error, or 0 for nominal status; Negative values are reserved...
Definition: LALDatatypes.h:948
INT4 level
The nested-function level where any error was reported.
Definition: LALDatatypes.h:955
volatile const CHAR * Id
A character string identifying the source file and version number of the function being reported on.
Definition: LALDatatypes.h:950
const CHAR * statusDescription
An explanatory string corresponding to the numerical status code.
Definition: LALDatatypes.h:949
struct tagLALStatus * statusPtr
Pointer to the next node in the list; NULL if this function is not reporting a subroutine error.
Definition: LALDatatypes.h:954
INT4 line
The line number in the source file where the current statusCode was set.
Definition: LALDatatypes.h:953
Vector of type CHAR*, ie 'strings', see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:82
UINT4 length
Number of elements in array.
Definition: LALDatatypes.h:86
CHAR ** data
Pointer to the data array.
Definition: LALDatatypes.h:87
This structure stores units in the mksA system (plus Kelvin, Strain, and ADC Count).
Definition: LALDatatypes.h:498
INT2 powerOfTen
Overall power-of-ten scaling is 10^powerOfTen.
Definition: LALDatatypes.h:499
Epoch relative to GPS epoch, see LIGOTimeGPS type for more details.
Definition: LALDatatypes.h:458
INT4 gpsSeconds
Seconds since 0h UTC 6 Jan 1980.
Definition: LALDatatypes.h:459
INT4 gpsNanoSeconds
Residual nanoseconds.
Definition: LALDatatypes.h:460
Multidimentional array of REAL4, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:220
UINT4Vector * dimLength
Vector of array dimensions.
Definition: LALDatatypes.h:221
REAL4 * data
Pointer to the data array.
Definition: LALDatatypes.h:222
Sequence of REAL4 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Definition: LALDatatypes.h:421
UINT4 arrayDim
The number of data N in each array element (this is not the number m of indices).
Definition: LALDatatypes.h:423
REAL4 * data
Pointer to the data array.
Definition: LALDatatypes.h:425
UINT4Vector * dimLength
Pointer to a vector of length m storing the array dimensions.
Definition: LALDatatypes.h:424
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:422
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:879
REAL4Sequence * data
Definition: LALDatatypes.h:885
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:776
REAL4ArraySequence * data
Definition: LALDatatypes.h:782
Time series of REAL4 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:570
REAL4Sequence * data
The sequence of sampled data.
Definition: LALDatatypes.h:576
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:575
REAL8 deltaT
The time step between samples of the time series in seconds.
Definition: LALDatatypes.h:573
LIGOTimeGPS epoch
The start time of the time series.
Definition: LALDatatypes.h:572
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:574
Time series of REAL4 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:673
REAL8 deltaT
The time step between samples of the time series of vectors in seconds.
Definition: LALDatatypes.h:676
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:678
LIGOTimeGPS epoch
The start time of the time series of vectors.
Definition: LALDatatypes.h:675
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:677
REAL4VectorSequence * data
The sequence of sampled data vectors.
Definition: LALDatatypes.h:679
Vector of type REAL4, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:145
REAL4 * data
Pointer to the data array.
Definition: LALDatatypes.h:150
UINT4 length
Number of elements in array.
Definition: LALDatatypes.h:149
Sequence of REAL4 Vectors, see DATATYPE-VectorSequence types for more details.
Definition: LALDatatypes.h:331
UINT4 vectorLength
The length n of each vector.
Definition: LALDatatypes.h:336
REAL4 * data
Pointer to the data array.
Definition: LALDatatypes.h:337
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:335
Multidimentional array of REAL8, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:226
UINT4Vector * dimLength
Vector of array dimensions.
Definition: LALDatatypes.h:227
REAL8 * data
Pointer to the data array.
Definition: LALDatatypes.h:228
Sequence of REAL8 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Definition: LALDatatypes.h:429
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:430
UINT4Vector * dimLength
Pointer to a vector of length m storing the array dimensions.
Definition: LALDatatypes.h:432
REAL8 * data
Pointer to the data array.
Definition: LALDatatypes.h:433
UINT4 arrayDim
The number of data N in each array element (this is not the number m of indices).
Definition: LALDatatypes.h:431
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:889
REAL8Sequence * data
Definition: LALDatatypes.h:895
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:786
REAL8ArraySequence * data
Definition: LALDatatypes.h:792
Time series of REAL8 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:580
REAL8Sequence * data
The sequence of sampled data.
Definition: LALDatatypes.h:586
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:585
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:584
REAL8 deltaT
The time step between samples of the time series in seconds.
Definition: LALDatatypes.h:583
LIGOTimeGPS epoch
The start time of the time series.
Definition: LALDatatypes.h:582
Time series of REAL8 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:683
REAL8 deltaT
The time step between samples of the time series of vectors in seconds.
Definition: LALDatatypes.h:686
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:687
REAL8VectorSequence * data
The sequence of sampled data vectors.
Definition: LALDatatypes.h:689
LIGOTimeGPS epoch
The start time of the time series of vectors.
Definition: LALDatatypes.h:685
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:688
Vector of type REAL8, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:154
REAL8 * data
Pointer to the data array.
Definition: LALDatatypes.h:159
UINT4 length
Number of elements in array.
Definition: LALDatatypes.h:158
Sequence of REAL8 Vectors, see DATATYPE-VectorSequence types for more details.
Definition: LALDatatypes.h:341
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:345
REAL8 * data
Pointer to the data array.
Definition: LALDatatypes.h:347
UINT4 vectorLength
The length n of each vector.
Definition: LALDatatypes.h:346
Multidimentional array of UINT2, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:190
UINT2 * data
Pointer to the data array.
Definition: LALDatatypes.h:192
UINT4Vector * dimLength
Vector of array dimensions.
Definition: LALDatatypes.h:191
Sequence of UINT2 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Definition: LALDatatypes.h:381
UINT4Vector * dimLength
Pointer to a vector of length m storing the array dimensions.
Definition: LALDatatypes.h:384
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:382
UINT4 arrayDim
The number of data N in each array element (this is not the number m of indices).
Definition: LALDatatypes.h:383
UINT2 * data
Pointer to the data array.
Definition: LALDatatypes.h:385
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:829
UINT2Sequence * data
Definition: LALDatatypes.h:835
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:726
UINT2ArraySequence * data
Definition: LALDatatypes.h:732
Time series of UINT2 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:521
REAL8 deltaT
The time step between samples of the time series in seconds.
Definition: LALDatatypes.h:524
UINT2Sequence * data
The sequence of sampled data.
Definition: LALDatatypes.h:526
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:525
LIGOTimeGPS epoch
The start time of the time series.
Definition: LALDatatypes.h:523
Time series of UINT2 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:623
REAL8 deltaT
The time step between samples of the time series of vectors in seconds.
Definition: LALDatatypes.h:626
UINT2VectorSequence * data
The sequence of sampled data vectors.
Definition: LALDatatypes.h:629
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:627
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:628
LIGOTimeGPS epoch
The start time of the time series of vectors.
Definition: LALDatatypes.h:625
Vector of type UINT2, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:100
UINT4 length
Number of elements in array.
Definition: LALDatatypes.h:104
UINT2 * data
Pointer to the data array.
Definition: LALDatatypes.h:105
Sequence of UINT2 Vectors, see DATATYPE-VectorSequence types for more details.
Definition: LALDatatypes.h:281
UINT4 vectorLength
The length n of each vector.
Definition: LALDatatypes.h:286
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:285
UINT2 * data
Pointer to the data array.
Definition: LALDatatypes.h:287
Multidimentional array of UINT4, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:202
UINT4 * data
Pointer to the data array.
Definition: LALDatatypes.h:204
UINT4Vector * dimLength
Vector of array dimensions.
Definition: LALDatatypes.h:203
Sequence of UINT4 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Definition: LALDatatypes.h:397
UINT4 arrayDim
The number of data N in each array element (this is not the number m of indices).
Definition: LALDatatypes.h:399
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:398
UINT4 * data
Pointer to the data array.
Definition: LALDatatypes.h:401
UINT4Vector * dimLength
Pointer to a vector of length m storing the array dimensions.
Definition: LALDatatypes.h:400
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:849
UINT4Sequence * data
Definition: LALDatatypes.h:855
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:746
UINT4ArraySequence * data
Definition: LALDatatypes.h:752
Time series of UINT4 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:540
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:545
LIGOTimeGPS epoch
The start time of the time series.
Definition: LALDatatypes.h:542
UINT4Sequence * data
The sequence of sampled data.
Definition: LALDatatypes.h:546
REAL8 deltaT
The time step between samples of the time series in seconds.
Definition: LALDatatypes.h:543
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:544
Time series of UINT4 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:643
LIGOTimeGPS epoch
The start time of the time series of vectors.
Definition: LALDatatypes.h:645
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:648
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:647
REAL8 deltaT
The time step between samples of the time series of vectors in seconds.
Definition: LALDatatypes.h:646
UINT4VectorSequence * data
The sequence of sampled data vectors.
Definition: LALDatatypes.h:649
Vector of type UINT4, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:118
UINT4 length
Number of elements in array.
Definition: LALDatatypes.h:122
UINT4 * data
Pointer to the data array.
Definition: LALDatatypes.h:123
Sequence of UINT4 Vectors, see DATATYPE-VectorSequence types for more details.
Definition: LALDatatypes.h:301
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:305
UINT4 vectorLength
The length n of each vector.
Definition: LALDatatypes.h:306
UINT4 * data
Pointer to the data array.
Definition: LALDatatypes.h:307
Multidimentional array of UINT8, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:214
UINT8 * data
Pointer to the data array.
Definition: LALDatatypes.h:216
UINT4Vector * dimLength
Vector of array dimensions.
Definition: LALDatatypes.h:215
Sequence of UINT8 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Definition: LALDatatypes.h:413
UINT4 arrayDim
The number of data N in each array element (this is not the number m of indices).
Definition: LALDatatypes.h:415
UINT4Vector * dimLength
Pointer to a vector of length m storing the array dimensions.
Definition: LALDatatypes.h:416
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:414
UINT8 * data
Pointer to the data array.
Definition: LALDatatypes.h:417
See DATATYPE-FrequencySeries types for documentation.
Definition: LALDatatypes.h:869
UINT8Sequence * data
Definition: LALDatatypes.h:875
See DATATYPE-TimeArraySeries types for documentation.
Definition: LALDatatypes.h:766
UINT8ArraySequence * data
Definition: LALDatatypes.h:772
Time series of UINT8 data, see DATATYPE-TimeSeries types for more details.
Definition: LALDatatypes.h:560
REAL8 deltaT
The time step between samples of the time series in seconds.
Definition: LALDatatypes.h:563
UINT8Sequence * data
The sequence of sampled data.
Definition: LALDatatypes.h:566
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:564
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:565
LIGOTimeGPS epoch
The start time of the time series.
Definition: LALDatatypes.h:562
Time series of UINT8 vectors, see DATATYPE-TimeVectorSeries for more details.
Definition: LALDatatypes.h:663
UINT8VectorSequence * data
The sequence of sampled data vectors.
Definition: LALDatatypes.h:669
REAL8 deltaT
The time step between samples of the time series of vectors in seconds.
Definition: LALDatatypes.h:666
REAL8 f0
The heterodyning frequency, in Hertz (zero if not heterodyned).
Definition: LALDatatypes.h:667
LIGOTimeGPS epoch
The start time of the time series of vectors.
Definition: LALDatatypes.h:665
LALUnit sampleUnits
The physical units of the quantity being sampled.
Definition: LALDatatypes.h:668
Vector of type UINT8, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:136
UINT4 length
Number of elements in array.
Definition: LALDatatypes.h:140
UINT8 * data
Pointer to the data array.
Definition: LALDatatypes.h:141
Sequence of UINT8 Vectors, see DATATYPE-VectorSequence types for more details.
Definition: LALDatatypes.h:321
UINT4 vectorLength
The length n of each vector.
Definition: LALDatatypes.h:326
UINT4 length
The number l of vectors.
Definition: LALDatatypes.h:325
UINT8 * data
Pointer to the data array.
Definition: LALDatatypes.h:327