LAL 7.6.1.1-717fd39
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. */
32enum {
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. */
42enum {
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. */
49typedef 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) */
63
64#ifdef __cplusplus
65extern "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. */
73typedef 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. */
80
81/** Vector of type CHAR*, ie 'strings', see \ref ss_Vector for more details. */
82typedef 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. */
91typedef 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. */
98
99/** Vector of type UINT2, see \ref ss_Vector for more details. */
100typedef 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. */
107
108/** Vector of type INT4, see \ref ss_Vector for more details. */
109typedef 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. */
118typedef 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. */
125
126/** Vector of type INT8, see \ref ss_Vector for more details. */
127typedef 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. */
136typedef 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. */
143
144/** Vector of type REAL4, see \ref ss_Vector for more details. */
145typedef 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. */
152
153/** Vector of type REAL8, see \ref ss_Vector for more details. */
154typedef 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. */
161
162/** Vector of type COMPLEX8, see \ref ss_Vector for more details. */
163typedef 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. */
172typedef 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. */
184typedef 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. */
190typedef 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. */
196typedef 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. */
202typedef 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. */
208typedef 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. */
214typedef 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. */
220typedef 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. */
226typedef 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. */
232typedef struct tagCOMPLEX8Array {
233 UINT4Vector *dimLength; /**< Vector of array dimensions. */
234 COMPLEX8 *data; /**< Pointer to the data array. */
236
237/** Multidimentional array of COMPLEX16, see \ref ss_Array for more details. */
238typedef struct tagCOMPLEX16Array {
239 UINT4Vector *dimLength; /**< Vector of array dimensions. */
240 COMPLEX16 *data; /**< Pointer to the data array. */
242
243
244 /* ---------- Sequence types ---------- */
245
246typedef CHARVector CHARSequence; /**< See \ref ss_Sequence for documentation */
247typedef INT2Vector INT2Sequence; /**< See \ref ss_Sequence for documentation */
248typedef UINT2Vector UINT2Sequence; /**< See \ref ss_Sequence for documentation */
249typedef INT4Vector INT4Sequence; /**< See \ref ss_Sequence for documentation */
250typedef UINT4Vector UINT4Sequence; /**< See \ref ss_Sequence for documentation */
251typedef INT8Vector INT8Sequence; /**< See \ref ss_Sequence for documentation */
252typedef UINT8Vector UINT8Sequence; /**< See \ref ss_Sequence for documentation */
253typedef REAL4Vector REAL4Sequence; /**< See \ref ss_Sequence for documentation */
254typedef REAL8Vector REAL8Sequence; /**< See \ref ss_Sequence for documentation */
255typedef COMPLEX8Vector COMPLEX8Sequence; /**< See \ref ss_Sequence for documentation */
256typedef 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. */
261typedef 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. */
271typedef 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. */
281typedef 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. */
291typedef 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. */
301typedef 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. */
311typedef 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. */
321typedef 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. */
331typedef 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. */
341typedef 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. */
351typedef 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. */
361typedef 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. */
373typedef 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. */
381typedef 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. */
389typedef 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. */
397typedef 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. */
405typedef 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. */
413typedef 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. */
421typedef 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. */
429typedef 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. */
437typedef 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. */
445typedef 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 */
456SWIGLAL(IMMUTABLE_MEMBERS(tagLIGOTimeGPS, gpsSeconds, gpsNanoSeconds));
457#endif /* SWIG */
458typedef struct tagLIGOTimeGPS {
459 INT4 gpsSeconds; /**< Seconds since 0h UTC 6 Jan 1980. */
460 INT4 gpsNanoSeconds; /**< Residual nanoseconds. */
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 */
472enum {
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. */
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 */
496SWIGLAL(IMMUTABLE_MEMBERS(tagLALUnit, powerOfTen, unitNumerator, unitDenominatorMinusOne));
497#endif /* SWIG */
498typedef 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. */
511typedef 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. */
521typedef 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. */
530typedef 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. */
540typedef 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. */
550typedef 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. */
560typedef 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. */
570typedef 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. */
580typedef 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. */
590typedef 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. */
600typedef 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. */
613typedef 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. */
623typedef 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. */
633typedef 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. */
643typedef 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. */
653typedef 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. */
663typedef 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. */
673typedef 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. */
683typedef 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. */
693typedef 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. */
703typedef 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 */
716typedef struct tagINT2TimeArraySeries {
724
725/** See \ref ss_TimeArraySeries for documentation */
726typedef struct tagUINT2TimeArraySeries {
734
735/** See \ref ss_TimeArraySeries for documentation */
736typedef struct tagINT4TimeArraySeries {
744
745/** See \ref ss_TimeArraySeries for documentation */
746typedef struct tagUINT4TimeArraySeries {
754
755/** See \ref ss_TimeArraySeries for documentation */
756typedef struct tagINT8TimeArraySeries {
764
765/** See \ref ss_TimeArraySeries for documentation */
766typedef struct tagUINT8TimeArraySeries {
774
775/** See \ref ss_TimeArraySeries for documentation */
776typedef struct tagREAL4TimeArraySeries {
784
785/** See \ref ss_TimeArraySeries for documentation */
786typedef struct tagREAL8TimeArraySeries {
794
795/** See \ref ss_TimeArraySeries for documentation */
796typedef struct tagCOMPLEX8TimeArraySeries {
804
805/** See \ref ss_TimeArraySeries for documentation */
806typedef struct tagCOMPLEX16TimeArraySeries {
814
815
816/* ---------- FrequencySeries types ---------- */
817
818/** See \ref ss_FrequencySeries for documentation */
819typedef struct tagINT2FrequencySeries {
827
828/** See \ref ss_FrequencySeries for documentation */
829typedef struct tagUINT2FrequencySeries {
837
838/** See \ref ss_FrequencySeries for documentation */
839typedef struct tagINT4FrequencySeries {
847
848/** See \ref ss_FrequencySeries for documentation */
849typedef struct tagUINT4FrequencySeries {
857
858/** See \ref ss_FrequencySeries for documentation */
859typedef struct tagINT8FrequencySeries {
867
868/** See \ref ss_FrequencySeries for documentation */
869typedef struct tagUINT8FrequencySeries {
877
878/** See \ref ss_FrequencySeries for documentation */
879typedef struct tagREAL4FrequencySeries {
887
888/** See \ref ss_FrequencySeries for documentation */
889typedef struct tagREAL8FrequencySeries {
897
898/** See \ref ss_FrequencySeries for documentation */
899typedef struct tagCOMPLEX8FrequencySeries {
907
908/** See \ref ss_FrequencySeries for documentation */
909typedef struct tagCOMPLEX16FrequencySeries {
917
918/* ---------- ZPGFilter types ---------- */
919
920/** See \ref ss_ZPGFilter for details */
921typedef struct tagCOMPLEX8ZPGFilter {
928
929/** See \ref ss_ZPGFilter for details */
930typedef 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 */
947typedef 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
@ 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
@ 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
@ 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
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
const CHAR * function
The name of the function.
Definition: LALDatatypes.h:951
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