LAL  7.5.0.1-b72065a
AVFactories.h
Go to the documentation of this file.
1 /*-----------------------------------------------------------------------
2 
3 File Name: AVFactories.h
4 
5 -------------------------------------------------------------------------*/
6 
7 #ifndef _AVFACTORIES_H
8 #define _AVFACTORIES_H
9 
10 #include <lal/LALDatatypes.h>
11 #include <stdarg.h>
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 /**
18  * \defgroup AVFactories_h Header AVFactories.h
19  * \ingroup lal_factories
20  *
21  * \brief Provides prototype and status code information for use of CreateVector,
22  * CreateArray, ResizeVector, ResizeArray, DestroyVector and DestroyArray
23  *
24  * ### Synopsis ###
25  *
26  * \code
27  * #include <lal/AVFactories.h>
28  * \endcode
29  *
30  * \section secXLALfcts XLAL Functions
31  *
32  * \code
33  * REAL4Vector * XLALCreateVector(UINT4 length);
34  * REAL4Vector * XLALResizeVector(REAL4Vector *vector, UINT4 length);
35  * void XLALDestroyVector(REAL4Vector *vector, UINT4 length);
36  *
37  * <vectype> * XLALCreate<vectype>(UINT4 length );
38  * <vectype> * XLALResize<vectype>(<vectype> *vector, UINT4 length );
39  * void XLALDestroy<vectype>(<vectype> *vector);
40  *
41  * REAL4Array * XLALCreateArrayL(UINT4 ndim, ...);
42  * REAL4Array * XLALCreateArrayV(UINT4 ndim, UINT4 *dims);
43  * REAL4Array * XLALCreateArray(UINT4Vector *dimLength);
44  * REAL4Array * XLALResizeArrayL(REAL4Array *array, UINT4 ndim, ...);
45  * REAL4Array * XLALResizeArrayV(REAL4Array *array, UINT4 ndim, UINT4 *dims);
46  * REAL4Array * XLALResizeArray(REAL4Array *array, UINT4Vector *dimLength);
47  * void XLALDestroyArray(REAL4Array *array);
48  *
49  * <arrtype> * XLALCreate<arrtype>L(UINT4 ndim, ...);
50  * <arrtype> * XLALCreate<arrtype>V(UINT4 ndim, UINT4 *dims);
51  * <arrtype> * XLALCreate<arrtype>(UINT4Vector *dimLength);
52  * <arrtype> * XLALResize<arrtype>L(<arrtype> *array, UINT4 ndim, ...);
53  * <arrtype> * XLALResize<arrtype>V(<arrtype> *array, UINT4 ndim, UINT4 *dims);
54  * <arrtype> * XLALResize<arrtype>(<arrtype> *array, UINT4Vector *dimLength);
55  * void XLALDestroy<arrtype>(<arrtype> *array);
56  * \endcode
57  *
58  * Here <tt><vectype></tt> is one of
59  * \c COMPLEX16Vector,
60  * \c COMPLEX8Vector,
61  * \c REAL8Vector,
62  * \c REAL4Vector,
63  * \c INT8Vector,
64  * \c INT4Vector,
65  * \c INT2Vector,
66  * \c UINT8Vector,
67  * \c UINT4Vector,
68  * \c UINT2Vector, or
69  * \c CHARVector,
70  * and <tt><arrtype></tt> is one of
71  * \c COMPLEX16Array,
72  * \c COMPLEX8Array,
73  * \c REAL8Array,
74  * \c REAL4Array,
75  * \c INT8Array,
76  * \c INT4Array,
77  * \c INT2Array,
78  * \c UINT8Array,
79  * \c UINT4Array, or
80  * \c UINT2Array.
81  *
82  * \subsection ss_AVF_desc Description
83  *
84  * The <tt>XLALCreate<type>%Vector</tt> functions create vectors of the specified
85  * \c length number of objects of type <tt><type></tt>. The function
86  * \c XLALCreateVector() is the same as \c XLALCreateREAL4Vector().
87  *
88  * The <tt>XLALDestroy<type>%Vector</tt> functions deallocate the memory allocation
89  * pointed to by \c vector including its contents. The function
90  * \c XLALDestroyVector() is the same as \c XLALDestroyREAL4Vector().
91  *
92  * The <tt>XLALResize<type>%Vector</tt> functions resize the supplied vector
93  * \c vector to the new size \c length. If \c vector is \c NULL
94  * then this is equivalent to <tt>XLALCreate<type>%Vector</tt>. If \c length
95  * is zero then this is equivalent to <tt>XLALDestroy<type>%Vector</tt> and the
96  * routine returns \c NULL. Otherwise, the amount of data in the vector
97  * is realloced using \c LALRealloc(). The function
98  * \c XLALResizeVector() is the same as \c XLALResizeREAL4Vector().
99  *
100  * The <tt>XLALCreate<type>Array</tt>
101  * <tt>XLALCreate<type>ArrayL</tt>
102  * <tt>XLALCreate<type>ArrayV</tt>
103  * all create an object of type <tt><type>Array</tt>. They differ in the way
104  * that the dimensions of the array are specified. The function
105  * <tt>XLALCreate<type>Array</tt> allocates an array with dimensions specified
106  * by the \c UINT4Vector \c dimLength which is a vector of dimension
107  * lengths for the array. The function
108  * <tt>XLALCreate<type>ArrayV</tt> provides these dimensions with two arguments:
109  * \c ndim is the number of dimensions and \c dims is an array of
110  * \c UINT4 values for the dimensions. The function
111  * <tt>XLALCreate<type>ArrayL</tt> also specifies the dimensions as arguments.
112  * Here, the first argument, \c ndim, is the number of dimensions, and
113  * this is followed by \c ndim arguments that provide the dimensions.
114  * Note that for this function, a maximum of 16 dimensions can be provided
115  * (that is, \c ndim cannot be more than 16 and there cannot be more than
116  * 16 arguments after the first).
117  * The \c XLALCreateArray()
118  * \c XLALCreateArrayL()
119  * \c XLALCreateArrayV()
120  * functions are equivalent to the
121  * \c XLALCreateREAL4Array()
122  * \c XLALCreateREAL4ArrayL()
123  * \c XLALCreateREAL4ArrayV()
124  * functions respectively.
125  *
126  * The <tt>XLALDestroy<type>Array</tt> functions deallocate the memory allocation
127  * pointed to by \c array including its contents. The function
128  * \c XLALDestroyArray() is the same as \c XLALDestroyREAL4Array().
129  *
130  * The <tt>XLALResize<type>Array</tt>
131  * <tt>XLALResize<type>ArrayL</tt>
132  * <tt>XLALResize<type>ArrayV</tt>
133  * functions resize the provided array \c array. The arguments after the
134  * first are interpreted in the same way as for the
135  * <tt>XLALCreate<type>Array</tt>
136  * <tt>XLALCreate<type>ArrayL</tt>
137  * <tt>XLALCreate<type>ArrayV</tt>
138  * functions. If \c array is \c NULL, the resize functions are equivalent
139  * to the corresponding create function. If \c ndim is zero for
140  * <tt>XLALResize<type>ArrayL</tt> or
141  * <tt>XLALResize<type>ArrayV</tt>, or if \c dimLength is \c NULL for
142  * <tt>XLALResize<type>Array</tt>, then these functions are equivalent to
143  * <tt>XLALDestroy<type>Array</tt>.
144  * The \c XLALResizeArray()
145  * \c XLALResizeArrayL()
146  * \c XLALResizeArrayV()
147  * functions are equivalent to the
148  * \c XLALResizeREAL4Array()
149  * \c XLALResizeREAL4ArrayL()
150  * \c XLALResizeREAL4ArrayV()
151  * functions respectively.
152  *
153  * \subsection ss_AVF_return Return Values
154  *
155  * If successful, the create and resize functions return a pointer to the same
156  * data that was passed to the function. The resize functions will return
157  * a \c NULL pointer if the size of the new object was zero. Upon failure
158  * these routines will return \c NULL and will set \c xlalErrno to
159  * one of these values: #XLAL_ENOMEM if a memory allocation failed,
160  * #XLAL_EBADLEN if an invalid length was provided (for example, a
161  * zero-size allocation with a create function), \c XLAL_EINVAL if an
162  * invalid argument is provided (for example, if the pointer to an
163  * array of dimensions is \c NULL).
164  *
165  * The destroy function does not return any value. If the function is passed a
166  * \c NULL pointer, it will set \c xlalErrno to #XLAL_EFAULT.
167  * If the function is passed an object that appears corrupted (e.g., a
168  * vector with zero length or will a \c NULL data pointer) it will set
169  * \c xlalErrno to #XLAL_EINVAL.
170  *
171  */
172 /** @{ */
173 
174 /** \name Error Codes */
175 /** @{ */
176 #define AVFACTORIESH_ELENGTH 1 /**< Illegal length. */
177 #define AVFACTORIESH_EVPTR 2 /**< Null vector/array handle. */
178 #define AVFACTORIESH_EUPTR 4 /**< Non-null vector/array pointer. */
179 #define AVFACTORIESH_EDPTR 8 /**< Null vector/array data. */
180 #define AVFACTORIESH_EMALLOC 16 /**< Malloc failure. */
181 /** @} */
182 /** @} */
183 
184 /** \cond DONT_DOXYGEN */
185 #define AVFACTORIESH_MSGELENGTH "Illegal length."
186 #define AVFACTORIESH_MSGEVPTR "Null vector/array handle."
187 #define AVFACTORIESH_MSGEUPTR "Non-null vector/array pointer."
188 #define AVFACTORIESH_MSGEDPTR "Null vector/array data."
189 #define AVFACTORIESH_MSGEMALLOC "Malloc failure."
190 /** \endcond */
191 
192 
193 /**
194  * \defgroup ArrayFactories_c Module ArrayFactories.c
195  * \ingroup AVFactories_h
196  *
197  * \brief Create/destroy <datatype>Array objects.
198  *
199  * ### Description ###
200  *
201  * The \c CreateArray family of functions create a <datatype>Array of the appropriate dimensions.
202  *
203  * The \c DestroyArray family of functions return the storage allocated by the \c CreateArray functions to the system.
204  *
205  */
206 /** @{ */
207 
208 /** \name INT2 array prototypes */
209 /** @{ */
220 /** @} */
221 
222 /** \name INT4 array prototypes */
223 /** @{ */
234 /** @} */
235 
236 /** \name INT8 array prototypes */
237 /** @{ */
248 /** @} */
249 
250 /** \name UINT2 array prototypes */
251 /** @{ */
262 /** @} */
263 
264 /** \name UINT4 array prototypes */
265 /** @{ */
276 /** @} */
277 
278 /** \name UINT8 array prototypes */
279 /** @{ */
290 /** @} */
291 
292 
293 /** \name REAL4 array prototypes */
294 /** @{ */
305 /** @} */
306 
307 /** \name REAL4 array prototypes (default name) */
308 /** @{ */
315 #ifndef SWIG /* exclude from SWIG interface */
317 #endif /* SWIG */
321 /** @} */
322 
323 /** \name REAL8 array prototypes */
324 /** @{ */
335 /** @} */
336 
337 /** \name COMPLEX8 array prototypes */
338 /** @{ */
349 /** @} */
350 
351 /** \name COMPLEX16 array prototypes */
352 /** @{ */
363 /** @} */
364 
365 
366 /** @} */
367 /* ---------- end: ArrayFactories_c ---------- */
368 
369 
370 /**
371  * \defgroup VectorFactories_c Module VectorFactories.c
372  * \ingroup AVFactories_h
373  *
374  * \brief Create/destroy <datatype>%Vector objects.
375  *
376  * ### Description ###
377  *
378  * The \c CreateVector family of functions create a <datatype>%Vector of the appropriate dimensions.
379  *
380  * The \c ResizeVector family of functions changes the amount of storage allocated by the \c CreateVector functions.
381  *
382  * The \c DestroyVector family of functions return the storage allocated by the \c CreateVector functions to the system.
383  *
384  */
385 /** @{ */
386 
387 /** \name CHAR vector prototypes */
388 /** @{ */
395 /** @} */
396 
397 /** \name INT2 vector prototypes */
398 /** @{ */
405 /** @} */
406 
407 /** \name INT4 vector prototypes */
408 /** @{ */
415 /** @} */
416 
417 
418 /** \name INT8 vector prototypes */
419 /** @{ */
426 /** @} */
427 
428 /** \name UINT2 vector prototypes */
429 /** @{ */
436 /** @} */
437 
438 /** \name UINT4 vector prototypes */
439 /** @{ */
446 /** @} */
447 
448 /** \name UINT8 vector prototypes */
449 /** @{ */
456 /** @} */
457 
458 /** \name REAL4 vector prototypes */
459 /** @{ */
466 /** @} */
467 
468 /** \name REAL4 vector prototypes (default name) */
469 /** @{ */
472 #ifndef SWIG /* exclude from SWIG interface */
473 void XLALDestroyVector ( REAL4Vector * vector );
474 #endif /* SWIG */
478 /** @} */
479 
480 /** \name REAL8 vector prototypes */
481 /** @{ */
488 /** @} */
489 
490 /** \name COMPLEX8 vector prototypes */
491 /** @{ */
498 /** @} */
499 
500 /** \name COMPLEX16 vector prototypes */
501 /** @{ */
508 /** @} */
509 
510 /** @} */
511 
512 /* ---------- end: VectorFactories_c ---------- */
513 
514 #ifdef __cplusplus
515 }
516 #endif
517 
518 #endif /* _AVFACTORIES_H */
COMPLEX8Array * XLALCreateCOMPLEX8ArrayV(UINT4, UINT4 *)
UINT8Array * XLALResizeUINT8ArrayV(UINT8Array *, UINT4, UINT4 *)
void LALU4DestroyArray(LALStatus *, UINT4Array **)
COMPLEX8Array * XLALResizeCOMPLEX8ArrayL(COMPLEX8Array *, UINT4,...)
REAL8Array * XLALCreateREAL8ArrayL(UINT4,...)
REAL4Array * XLALCreateArray(UINT4Vector *)
UINT2Array * XLALCreateUINT2ArrayV(UINT4, UINT4 *)
UINT4Array * XLALResizeUINT4Array(UINT4Array *, UINT4Vector *)
void LALI2DestroyArray(LALStatus *, INT2Array **)
void LALCreateArray(LALStatus *, REAL4Array **, UINT4Vector *)
UINT4Array * XLALResizeUINT4ArrayV(UINT4Array *, UINT4, UINT4 *)
void LALU8CreateArray(LALStatus *, UINT8Array **, UINT4Vector *)
UINT2Array * XLALCreateUINT2ArrayL(UINT4,...)
void LALDestroyArray(LALStatus *, REAL4Array **)
INT8Array * XLALResizeINT8Array(INT8Array *, UINT4Vector *)
void LALCResizeArray(LALStatus *, COMPLEX8Array **, UINT4Vector *)
REAL4Array * XLALCreateREAL4ArrayV(UINT4, UINT4 *)
REAL4Array * XLALResizeArrayL(REAL4Array *, UINT4,...)
UINT4Array * XLALCreateUINT4ArrayL(UINT4,...)
UINT2Array * XLALResizeUINT2Array(UINT2Array *, UINT4Vector *)
void LALZCreateArray(LALStatus *, COMPLEX16Array **, UINT4Vector *)
UINT8Array * XLALResizeUINT8Array(UINT8Array *, UINT4Vector *)
void XLALDestroyREAL8Array(REAL8Array *)
void LALSCreateArray(LALStatus *, REAL4Array **, UINT4Vector *)
void LALI2ResizeArray(LALStatus *, INT2Array **, UINT4Vector *)
void LALResizeArray(LALStatus *, REAL4Array **, UINT4Vector *)
void XLALDestroyINT2Array(INT2Array *)
void LALU4CreateArray(LALStatus *, UINT4Array **, UINT4Vector *)
REAL8Array * XLALCreateREAL8Array(UINT4Vector *)
INT8Array * XLALResizeINT8ArrayV(INT8Array *, UINT4, UINT4 *)
UINT8Array * XLALCreateUINT8ArrayV(UINT4, UINT4 *)
INT8Array * XLALCreateINT8ArrayV(UINT4, UINT4 *)
INT2Array * XLALResizeINT2ArrayV(INT2Array *, UINT4, UINT4 *)
void XLALDestroyUINT2Array(UINT2Array *)
COMPLEX16Array * XLALResizeCOMPLEX16ArrayV(COMPLEX16Array *, UINT4, UINT4 *)
REAL8Array * XLALResizeREAL8ArrayL(REAL8Array *, UINT4,...)
REAL4Array * XLALResizeREAL4Array(REAL4Array *, UINT4Vector *)
COMPLEX8Array * XLALResizeCOMPLEX8ArrayV(COMPLEX8Array *, UINT4, UINT4 *)
void LALDCreateArray(LALStatus *, REAL8Array **, UINT4Vector *)
UINT4Array * XLALCreateUINT4Array(UINT4Vector *)
void LALI4DestroyArray(LALStatus *, INT4Array **)
INT4Array * XLALCreateINT4Array(UINT4Vector *)
COMPLEX16Array * XLALCreateCOMPLEX16Array(UINT4Vector *)
void LALSDestroyArray(LALStatus *, REAL4Array **)
COMPLEX8Array * XLALCreateCOMPLEX8ArrayL(UINT4,...)
COMPLEX8Array * XLALResizeCOMPLEX8Array(COMPLEX8Array *, UINT4Vector *)
void LALDResizeArray(LALStatus *, REAL8Array **, UINT4Vector *)
REAL4Array * XLALResizeArray(REAL4Array *, UINT4Vector *)
void LALU2DestroyArray(LALStatus *, UINT2Array **)
REAL4Array * XLALResizeREAL4ArrayV(REAL4Array *, UINT4, UINT4 *)
INT2Array * XLALResizeINT2Array(INT2Array *, UINT4Vector *)
void LALZDestroyArray(LALStatus *, COMPLEX16Array **)
void XLALDestroyUINT8Array(UINT8Array *)
REAL4Array * XLALCreateREAL4Array(UINT4Vector *)
INT8Array * XLALCreateINT8Array(UINT4Vector *)
void LALSResizeArray(LALStatus *, REAL4Array **, UINT4Vector *)
INT8Array * XLALCreateINT8ArrayL(UINT4,...)
UINT4Array * XLALCreateUINT4ArrayV(UINT4, UINT4 *)
COMPLEX16Array * XLALCreateCOMPLEX16ArrayV(UINT4, UINT4 *)
void LALI4ResizeArray(LALStatus *, INT4Array **, UINT4Vector *)
UINT8Array * XLALCreateUINT8ArrayL(UINT4,...)
UINT2Array * XLALResizeUINT2ArrayV(UINT2Array *, UINT4, UINT4 *)
INT4Array * XLALResizeINT4ArrayL(INT4Array *, UINT4,...)
INT8Array * XLALResizeINT8ArrayL(INT8Array *, UINT4,...)
INT4Array * XLALResizeINT4ArrayV(INT4Array *, UINT4, UINT4 *)
void LALI8DestroyArray(LALStatus *, INT8Array **)
REAL8Array * XLALCreateREAL8ArrayV(UINT4, UINT4 *)
UINT2Array * XLALCreateUINT2Array(UINT4Vector *)
REAL4Array * XLALResizeArrayV(REAL4Array *, UINT4, UINT4 *)
void XLALDestroyArray(REAL4Array *)
void LALZResizeArray(LALStatus *, COMPLEX16Array **, UINT4Vector *)
REAL8Array * XLALResizeREAL8ArrayV(REAL8Array *, UINT4, UINT4 *)
void LALI2CreateArray(LALStatus *, INT2Array **, UINT4Vector *)
void XLALDestroyREAL4Array(REAL4Array *)
void LALI4CreateArray(LALStatus *, INT4Array **, UINT4Vector *)
INT2Array * XLALCreateINT2Array(UINT4Vector *)
REAL4Array * XLALCreateArrayV(UINT4, UINT4 *)
REAL8Array * XLALResizeREAL8Array(REAL8Array *, UINT4Vector *)
COMPLEX16Array * XLALResizeCOMPLEX16ArrayL(COMPLEX16Array *, UINT4,...)
void LALU4ResizeArray(LALStatus *, UINT4Array **, UINT4Vector *)
void LALU2ResizeArray(LALStatus *, UINT2Array **, UINT4Vector *)
REAL4Array * XLALCreateArrayL(UINT4,...)
void XLALDestroyCOMPLEX8Array(COMPLEX8Array *)
void LALCCreateArray(LALStatus *, COMPLEX8Array **, UINT4Vector *)
void LALCDestroyArray(LALStatus *, COMPLEX8Array **)
void XLALDestroyINT8Array(INT8Array *)
INT2Array * XLALCreateINT2ArrayL(UINT4,...)
INT4Array * XLALResizeINT4Array(INT4Array *, UINT4Vector *)
UINT8Array * XLALResizeUINT8ArrayL(UINT8Array *, UINT4,...)
REAL4Array * XLALResizeREAL4ArrayL(REAL4Array *, UINT4,...)
void XLALDestroyUINT4Array(UINT4Array *)
UINT2Array * XLALResizeUINT2ArrayL(UINT2Array *, UINT4,...)
void XLALDestroyCOMPLEX16Array(COMPLEX16Array *)
COMPLEX16Array * XLALResizeCOMPLEX16Array(COMPLEX16Array *, UINT4Vector *)
INT2Array * XLALCreateINT2ArrayV(UINT4, UINT4 *)
void LALDDestroyArray(LALStatus *, REAL8Array **)
COMPLEX16Array * XLALCreateCOMPLEX16ArrayL(UINT4,...)
UINT8Array * XLALCreateUINT8Array(UINT4Vector *)
void LALI8CreateArray(LALStatus *, INT8Array **, UINT4Vector *)
INT4Array * XLALCreateINT4ArrayL(UINT4,...)
INT2Array * XLALResizeINT2ArrayL(INT2Array *, UINT4,...)
UINT4Array * XLALResizeUINT4ArrayL(UINT4Array *, UINT4,...)
void LALI8ResizeArray(LALStatus *, INT8Array **, UINT4Vector *)
void LALU2CreateArray(LALStatus *, UINT2Array **, UINT4Vector *)
COMPLEX8Array * XLALCreateCOMPLEX8Array(UINT4Vector *)
INT4Array * XLALCreateINT4ArrayV(UINT4, UINT4 *)
void XLALDestroyINT4Array(INT4Array *)
void LALU8DestroyArray(LALStatus *, UINT8Array **)
REAL4Array * XLALCreateREAL4ArrayL(UINT4,...)
void LALU8ResizeArray(LALStatus *, UINT8Array **, UINT4Vector *)
uint32_t UINT4
Four-byte unsigned integer.
INT4Vector * XLALCreateINT4Vector(UINT4 length)
void LALCCreateVector(LALStatus *, COMPLEX8Vector **, UINT4)
void LALI8ResizeVector(LALStatus *, INT8Vector **, UINT4)
UINT2Vector * XLALResizeUINT2Vector(UINT2Vector *vector, UINT4 length)
COMPLEX16Vector * XLALResizeCOMPLEX16Vector(COMPLEX16Vector *vector, UINT4 length)
INT8Vector * XLALResizeINT8Vector(INT8Vector *vector, UINT4 length)
void LALU4CreateVector(LALStatus *, UINT4Vector **, UINT4)
void LALZDestroyVector(LALStatus *, COMPLEX16Vector **)
void XLALDestroyUINT4Vector(UINT4Vector *vector)
COMPLEX16Vector * XLALCreateCOMPLEX16Vector(UINT4 length)
void LALCHARResizeVector(LALStatus *, CHARVector **, UINT4)
void LALU8CreateVector(LALStatus *, UINT8Vector **, UINT4)
REAL4Vector * XLALCreateVector(UINT4 length)
void LALI2ResizeVector(LALStatus *, INT2Vector **, UINT4)
void XLALDestroyVector(REAL4Vector *vector)
void LALCHARCreateVector(LALStatus *, CHARVector **, UINT4)
void LALDestroyVector(LALStatus *, REAL4Vector **)
INT2Vector * XLALCreateINT2Vector(UINT4 length)
void LALCHARDestroyVector(LALStatus *, CHARVector **)
REAL8Vector * XLALResizeREAL8Vector(REAL8Vector *vector, UINT4 length)
UINT4Vector * XLALResizeUINT4Vector(UINT4Vector *vector, UINT4 length)
INT4Vector * XLALResizeINT4Vector(INT4Vector *vector, UINT4 length)
void XLALDestroyREAL4Vector(REAL4Vector *vector)
void LALI4ResizeVector(LALStatus *, INT4Vector **, UINT4)
UINT4Vector * XLALCreateUINT4Vector(UINT4 length)
void LALU2CreateVector(LALStatus *, UINT2Vector **, UINT4)
void XLALDestroyINT4Vector(INT4Vector *vector)
void XLALDestroyUINT8Vector(UINT8Vector *vector)
void LALU4ResizeVector(LALStatus *, UINT4Vector **, UINT4)
REAL4Vector * XLALCreateREAL4Vector(UINT4 length)
void LALDCreateVector(LALStatus *, REAL8Vector **, UINT4)
void LALI4CreateVector(LALStatus *, INT4Vector **, UINT4)
REAL8Vector * XLALCreateREAL8Vector(UINT4 length)
void LALI4DestroyVector(LALStatus *, INT4Vector **)
void LALCDestroyVector(LALStatus *, COMPLEX8Vector **)
REAL4Vector * XLALResizeREAL4Vector(REAL4Vector *vector, UINT4 length)
void LALDDestroyVector(LALStatus *, REAL8Vector **)
void LALResizeVector(LALStatus *, REAL4Vector **, UINT4)
INT8Vector * XLALCreateINT8Vector(UINT4 length)
CHARVector * XLALCreateCHARVector(UINT4 length)
void XLALDestroyREAL8Vector(REAL8Vector *vector)
REAL4Vector * XLALResizeVector(REAL4Vector *vector, UINT4 length)
void XLALDestroyUINT2Vector(UINT2Vector *vector)
UINT8Vector * XLALCreateUINT8Vector(UINT4 length)
void LALCResizeVector(LALStatus *, COMPLEX8Vector **, UINT4)
void LALZResizeVector(LALStatus *, COMPLEX16Vector **, UINT4)
COMPLEX8Vector * XLALResizeCOMPLEX8Vector(COMPLEX8Vector *vector, UINT4 length)
void LALSDestroyVector(LALStatus *, REAL4Vector **)
void LALU2DestroyVector(LALStatus *, UINT2Vector **)
void XLALDestroyINT2Vector(INT2Vector *vector)
void LALU8DestroyVector(LALStatus *, UINT8Vector **)
void XLALDestroyCOMPLEX16Vector(COMPLEX16Vector *vector)
void LALI8CreateVector(LALStatus *, INT8Vector **, UINT4)
UINT2Vector * XLALCreateUINT2Vector(UINT4 length)
void LALU8ResizeVector(LALStatus *, UINT8Vector **, UINT4)
UINT8Vector * XLALResizeUINT8Vector(UINT8Vector *vector, UINT4 length)
INT2Vector * XLALResizeINT2Vector(INT2Vector *vector, UINT4 length)
void LALCreateVector(LALStatus *, REAL4Vector **, UINT4)
void LALZCreateVector(LALStatus *, COMPLEX16Vector **, UINT4)
void LALI2CreateVector(LALStatus *, INT2Vector **, UINT4)
void XLALDestroyCHARVector(CHARVector *vector)
void LALU4DestroyVector(LALStatus *, UINT4Vector **)
void LALU2ResizeVector(LALStatus *, UINT2Vector **, UINT4)
void LALI8DestroyVector(LALStatus *, INT8Vector **)
void LALI2DestroyVector(LALStatus *, INT2Vector **)
void LALDResizeVector(LALStatus *, REAL8Vector **, UINT4)
void LALSCreateVector(LALStatus *, REAL4Vector **, UINT4)
void LALSResizeVector(LALStatus *, REAL4Vector **, UINT4)
CHARVector * XLALResizeCHARVector(CHARVector *vector, UINT4 length)
void XLALDestroyINT8Vector(INT8Vector *vector)
COMPLEX8Vector * XLALCreateCOMPLEX8Vector(UINT4 length)
void XLALDestroyCOMPLEX8Vector(COMPLEX8Vector *vector)
Vector of type CHAR, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:73
Multidimentional array of COMPLEX16, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:238
Vector of type COMPLEX16, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:172
Multidimentional array of COMPLEX8, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:232
Vector of type COMPLEX8, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:163
Multidimentional array of INT2, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:184
Vector of type INT2, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:91
Multidimentional array of INT4, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:196
Vector of type INT4, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:109
Multidimentional array of INT8, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:208
Vector of type INT8, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:127
LAL status structure, see The LALStatus structure for more details.
Definition: LALDatatypes.h:947
Multidimentional array of REAL4, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:220
Vector of type REAL4, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:145
Multidimentional array of REAL8, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:226
Vector of type REAL8, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:154
Multidimentional array of UINT2, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:190
Vector of type UINT2, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:100
Multidimentional array of UINT4, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:202
Vector of type UINT4, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:118
Multidimentional array of UINT8, see DATATYPE-Array types for more details.
Definition: LALDatatypes.h:214
Vector of type UINT8, see DATATYPE-Vector types for more details.
Definition: LALDatatypes.h:136