Loading [MathJax]/extensions/TeX/AMSsymbols.js
LAL 7.7.0.1-5e288d3
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
AVFactories.h
Go to the documentation of this file.
1/*-----------------------------------------------------------------------
2
3File 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
14extern "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 */
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 */
INT2Array * XLALCreateINT2ArrayV(UINT4, UINT4 *)
REAL4Array * XLALResizeREAL4Array(REAL4Array *, UINT4Vector *)
REAL8Array * XLALResizeREAL8Array(REAL8Array *, UINT4Vector *)
void LALU4DestroyArray(LALStatus *, UINT4Array **)
UINT8Array * XLALCreateUINT8ArrayL(UINT4,...)
REAL4Array * XLALResizeArray(REAL4Array *, UINT4Vector *)
UINT4Array * XLALCreateUINT4Array(UINT4Vector *)
UINT4Array * XLALResizeUINT4ArrayV(UINT4Array *, UINT4, UINT4 *)
INT4Array * XLALResizeINT4ArrayL(INT4Array *, UINT4,...)
void LALI2DestroyArray(LALStatus *, INT2Array **)
REAL4Array * XLALCreateREAL4Array(UINT4Vector *)
void LALCreateArray(LALStatus *, REAL4Array **, UINT4Vector *)
COMPLEX8Array * XLALResizeCOMPLEX8Array(COMPLEX8Array *, UINT4Vector *)
void LALU8CreateArray(LALStatus *, UINT8Array **, UINT4Vector *)
COMPLEX8Array * XLALCreateCOMPLEX8Array(UINT4Vector *)
UINT8Array * XLALResizeUINT8Array(UINT8Array *, UINT4Vector *)
void LALDestroyArray(LALStatus *, REAL4Array **)
UINT8Array * XLALCreateUINT8Array(UINT4Vector *)
COMPLEX8Array * XLALCreateCOMPLEX8ArrayL(UINT4,...)
void LALCResizeArray(LALStatus *, COMPLEX8Array **, UINT4Vector *)
REAL4Array * XLALCreateArrayL(UINT4,...)
UINT2Array * XLALCreateUINT2ArrayL(UINT4,...)
void LALZCreateArray(LALStatus *, COMPLEX16Array **, UINT4Vector *)
void XLALDestroyREAL8Array(REAL8Array *)
INT8Array * XLALResizeINT8ArrayV(INT8Array *, UINT4, UINT4 *)
void LALSCreateArray(LALStatus *, REAL4Array **, UINT4Vector *)
INT4Array * XLALResizeINT4ArrayV(INT4Array *, UINT4, UINT4 *)
INT2Array * XLALCreateINT2ArrayL(UINT4,...)
void LALI2ResizeArray(LALStatus *, INT2Array **, UINT4Vector *)
void LALResizeArray(LALStatus *, REAL4Array **, UINT4Vector *)
void XLALDestroyINT2Array(INT2Array *)
void LALU4CreateArray(LALStatus *, UINT4Array **, UINT4Vector *)
INT2Array * XLALResizeINT2Array(INT2Array *, UINT4Vector *)
UINT8Array * XLALResizeUINT8ArrayV(UINT8Array *, UINT4, UINT4 *)
COMPLEX8Array * XLALCreateCOMPLEX8ArrayV(UINT4, UINT4 *)
void XLALDestroyUINT2Array(UINT2Array *)
INT8Array * XLALCreateINT8Array(UINT4Vector *)
void LALDCreateArray(LALStatus *, REAL8Array **, UINT4Vector *)
void LALI4DestroyArray(LALStatus *, INT4Array **)
void LALSDestroyArray(LALStatus *, REAL4Array **)
REAL4Array * XLALResizeREAL4ArrayV(REAL4Array *, UINT4, UINT4 *)
COMPLEX8Array * XLALResizeCOMPLEX8ArrayV(COMPLEX8Array *, UINT4, UINT4 *)
void LALDResizeArray(LALStatus *, REAL8Array **, UINT4Vector *)
UINT2Array * XLALResizeUINT2ArrayV(UINT2Array *, UINT4, UINT4 *)
void LALU2DestroyArray(LALStatus *, UINT2Array **)
REAL4Array * XLALResizeREAL4ArrayL(REAL4Array *, UINT4,...)
INT4Array * XLALResizeINT4Array(INT4Array *, UINT4Vector *)
void LALZDestroyArray(LALStatus *, COMPLEX16Array **)
void XLALDestroyUINT8Array(UINT8Array *)
REAL4Array * XLALCreateREAL4ArrayV(UINT4, UINT4 *)
INT8Array * XLALResizeINT8ArrayL(INT8Array *, UINT4,...)
INT8Array * XLALCreateINT8ArrayV(UINT4, UINT4 *)
void LALSResizeArray(LALStatus *, REAL4Array **, UINT4Vector *)
void LALI4ResizeArray(LALStatus *, INT4Array **, UINT4Vector *)
void LALI8DestroyArray(LALStatus *, INT8Array **)
UINT4Array * XLALCreateUINT4ArrayV(UINT4, UINT4 *)
UINT2Array * XLALResizeUINT2ArrayL(UINT2Array *, UINT4,...)
void XLALDestroyArray(REAL4Array *)
void LALZResizeArray(LALStatus *, COMPLEX16Array **, UINT4Vector *)
COMPLEX16Array * XLALResizeCOMPLEX16Array(COMPLEX16Array *, UINT4Vector *)
COMPLEX8Array * XLALResizeCOMPLEX8ArrayL(COMPLEX8Array *, UINT4,...)
REAL4Array * XLALResizeArrayV(REAL4Array *, UINT4, UINT4 *)
COMPLEX16Array * XLALCreateCOMPLEX16ArrayL(UINT4,...)
void LALI2CreateArray(LALStatus *, INT2Array **, UINT4Vector *)
void XLALDestroyREAL4Array(REAL4Array *)
UINT4Array * XLALCreateUINT4ArrayL(UINT4,...)
void LALI4CreateArray(LALStatus *, INT4Array **, UINT4Vector *)
INT2Array * XLALCreateINT2Array(UINT4Vector *)
REAL8Array * XLALCreateREAL8ArrayL(UINT4,...)
void LALU4ResizeArray(LALStatus *, UINT4Array **, UINT4Vector *)
void LALU2ResizeArray(LALStatus *, UINT2Array **, UINT4Vector *)
INT8Array * XLALCreateINT8ArrayL(UINT4,...)
INT8Array * XLALResizeINT8Array(INT8Array *, UINT4Vector *)
UINT8Array * XLALCreateUINT8ArrayV(UINT4, UINT4 *)
void XLALDestroyCOMPLEX8Array(COMPLEX8Array *)
INT4Array * XLALCreateINT4ArrayV(UINT4, UINT4 *)
UINT4Array * XLALResizeUINT4Array(UINT4Array *, UINT4Vector *)
void LALCCreateArray(LALStatus *, COMPLEX8Array **, UINT4Vector *)
void LALCDestroyArray(LALStatus *, COMPLEX8Array **)
COMPLEX16Array * XLALCreateCOMPLEX16Array(UINT4Vector *)
void XLALDestroyINT8Array(INT8Array *)
REAL8Array * XLALCreateREAL8ArrayV(UINT4, UINT4 *)
INT4Array * XLALCreateINT4Array(UINT4Vector *)
REAL8Array * XLALResizeREAL8ArrayL(REAL8Array *, UINT4,...)
REAL4Array * XLALCreateArray(UINT4Vector *)
UINT2Array * XLALCreateUINT2ArrayV(UINT4, UINT4 *)
REAL4Array * XLALCreateREAL4ArrayL(UINT4,...)
void XLALDestroyUINT4Array(UINT4Array *)
COMPLEX16Array * XLALResizeCOMPLEX16ArrayL(COMPLEX16Array *, UINT4,...)
void XLALDestroyCOMPLEX16Array(COMPLEX16Array *)
REAL8Array * XLALCreateREAL8Array(UINT4Vector *)
void LALDDestroyArray(LALStatus *, REAL8Array **)
void LALI8CreateArray(LALStatus *, INT8Array **, UINT4Vector *)
REAL4Array * XLALResizeArrayL(REAL4Array *, UINT4,...)
UINT4Array * XLALResizeUINT4ArrayL(UINT4Array *, UINT4,...)
INT2Array * XLALResizeINT2ArrayL(INT2Array *, UINT4,...)
void LALI8ResizeArray(LALStatus *, INT8Array **, UINT4Vector *)
void LALU2CreateArray(LALStatus *, UINT2Array **, UINT4Vector *)
REAL8Array * XLALResizeREAL8ArrayV(REAL8Array *, UINT4, UINT4 *)
UINT8Array * XLALResizeUINT8ArrayL(UINT8Array *, UINT4,...)
UINT2Array * XLALCreateUINT2Array(UINT4Vector *)
COMPLEX16Array * XLALResizeCOMPLEX16ArrayV(COMPLEX16Array *, UINT4, UINT4 *)
INT4Array * XLALCreateINT4ArrayL(UINT4,...)
COMPLEX16Array * XLALCreateCOMPLEX16ArrayV(UINT4, UINT4 *)
INT2Array * XLALResizeINT2ArrayV(INT2Array *, UINT4, UINT4 *)
void XLALDestroyINT4Array(INT4Array *)
void LALU8DestroyArray(LALStatus *, UINT8Array **)
UINT2Array * XLALResizeUINT2Array(UINT2Array *, UINT4Vector *)
void LALU8ResizeArray(LALStatus *, UINT8Array **, UINT4Vector *)
REAL4Array * XLALCreateArrayV(UINT4, UINT4 *)
uint32_t UINT4
Four-byte unsigned integer.
INT2Vector * XLALResizeINT2Vector(INT2Vector *vector, UINT4 length)
void LALCCreateVector(LALStatus *, COMPLEX8Vector **, UINT4)
void LALI8ResizeVector(LALStatus *, INT8Vector **, UINT4)
UINT2Vector * XLALResizeUINT2Vector(UINT2Vector *vector, UINT4 length)
UINT2Vector * XLALCreateUINT2Vector(UINT4 length)
REAL8Vector * XLALResizeREAL8Vector(REAL8Vector *vector, UINT4 length)
void LALU4CreateVector(LALStatus *, UINT4Vector **, UINT4)
void LALZDestroyVector(LALStatus *, COMPLEX16Vector **)
REAL4Vector * XLALCreateREAL4Vector(UINT4 length)
void XLALDestroyUINT4Vector(UINT4Vector *vector)
INT4Vector * XLALResizeINT4Vector(INT4Vector *vector, UINT4 length)
void LALCHARResizeVector(LALStatus *, CHARVector **, UINT4)
void LALU8CreateVector(LALStatus *, UINT8Vector **, UINT4)
void LALI2ResizeVector(LALStatus *, INT2Vector **, UINT4)
void XLALDestroyVector(REAL4Vector *vector)
UINT4Vector * XLALResizeUINT4Vector(UINT4Vector *vector, UINT4 length)
void LALCHARCreateVector(LALStatus *, CHARVector **, UINT4)
COMPLEX8Vector * XLALResizeCOMPLEX8Vector(COMPLEX8Vector *vector, UINT4 length)
INT4Vector * XLALCreateINT4Vector(UINT4 length)
INT2Vector * XLALCreateINT2Vector(UINT4 length)
void LALDestroyVector(LALStatus *, REAL4Vector **)
void LALCHARDestroyVector(LALStatus *, CHARVector **)
void XLALDestroyREAL4Vector(REAL4Vector *vector)
void LALI4ResizeVector(LALStatus *, INT4Vector **, UINT4)
COMPLEX8Vector * XLALCreateCOMPLEX8Vector(UINT4 length)
void LALU2CreateVector(LALStatus *, UINT2Vector **, UINT4)
void XLALDestroyINT4Vector(INT4Vector *vector)
UINT8Vector * XLALResizeUINT8Vector(UINT8Vector *vector, UINT4 length)
void XLALDestroyUINT8Vector(UINT8Vector *vector)
CHARVector * XLALResizeCHARVector(CHARVector *vector, UINT4 length)
INT8Vector * XLALCreateINT8Vector(UINT4 length)
REAL4Vector * XLALCreateVector(UINT4 length)
REAL8Vector * XLALCreateREAL8Vector(UINT4 length)
void LALU4ResizeVector(LALStatus *, UINT4Vector **, UINT4)
void LALDCreateVector(LALStatus *, REAL8Vector **, UINT4)
void LALI4CreateVector(LALStatus *, INT4Vector **, UINT4)
void LALI4DestroyVector(LALStatus *, INT4Vector **)
void LALCDestroyVector(LALStatus *, COMPLEX8Vector **)
REAL4Vector * XLALResizeREAL4Vector(REAL4Vector *vector, UINT4 length)
COMPLEX16Vector * XLALCreateCOMPLEX16Vector(UINT4 length)
void LALDDestroyVector(LALStatus *, REAL8Vector **)
void LALResizeVector(LALStatus *, REAL4Vector **, UINT4)
INT8Vector * XLALResizeINT8Vector(INT8Vector *vector, UINT4 length)
COMPLEX16Vector * XLALResizeCOMPLEX16Vector(COMPLEX16Vector *vector, UINT4 length)
void XLALDestroyREAL8Vector(REAL8Vector *vector)
void XLALDestroyUINT2Vector(UINT2Vector *vector)
void LALCResizeVector(LALStatus *, COMPLEX8Vector **, UINT4)
void LALZResizeVector(LALStatus *, COMPLEX16Vector **, UINT4)
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)
void LALU8ResizeVector(LALStatus *, UINT8Vector **, UINT4)
UINT4Vector * XLALCreateUINT4Vector(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 **)
CHARVector * XLALCreateCHARVector(UINT4 length)
void LALDResizeVector(LALStatus *, REAL8Vector **, UINT4)
void LALSCreateVector(LALStatus *, REAL4Vector **, UINT4)
void LALSResizeVector(LALStatus *, REAL4Vector **, UINT4)
UINT8Vector * XLALCreateUINT8Vector(UINT4 length)
void XLALDestroyINT8Vector(INT8Vector *vector)
void XLALDestroyCOMPLEX8Vector(COMPLEX8Vector *vector)
REAL4Vector * XLALResizeVector(REAL4Vector *vector, UINT4 length)
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