1 #ifndef _SEQFACTORIES_H
2 #define _SEQFACTORIES_H
4 #include <lal/LALDatatypes.h>
5 #include <lal/AVFactories.h>
78 #define SEQFACTORIESH_ESLENGTH 1
79 #define SEQFACTORIESH_EVLENGTH 2
80 #define SEQFACTORIESH_EALENGTH 4
81 #define SEQFACTORIESH_EVPTR 8
82 #define SEQFACTORIESH_EUPTR 16
83 #define SEQFACTORIESH_EDPTR 32
84 #define SEQFACTORIESH_EINPTR 64
85 #define SEQFACTORIESH_EMALLOC 128
89 #define SEQFACTORIESH_MSGESLENGTH "Illegal sequence length."
90 #define SEQFACTORIESH_MSGEVLENGTH "Illegal vector length."
91 #define SEQFACTORIESH_MSGEALENGTH "Illegal array dimension."
92 #define SEQFACTORIESH_MSGEVPTR "Null sequence handle."
93 #define SEQFACTORIESH_MSGEUPTR "Non-null sequence pointer."
94 #define SEQFACTORIESH_MSGEDPTR "Null sequence data."
95 #define SEQFACTORIESH_MSGEINPTR "Null input pointer."
96 #define SEQFACTORIESH_MSGEMALLOC "Malloc failure."
104 typedef struct tagCreateVectorSequenceIn {
115 typedef struct tagCreateArraySequenceIn {
COMPLEX8VectorSequence * XLALCreateCOMPLEX8VectorSequence(UINT4 length, UINT4 veclen)
INT4VectorSequence * XLALCreateINT4VectorSequence(UINT4 length, UINT4 veclen)
REAL4VectorSequence * XLALCreateVectorSequence(UINT4 length, UINT4 veclen)
void LALSDestroyVectorSequence(LALStatus *status, REAL4VectorSequence **vectorSequence)
void LALU2DestroyVectorSequence(LALStatus *status, UINT2VectorSequence **vectorSequence)
void LALI8DestroyArraySequence(LALStatus *status, INT8ArraySequence **arraySeqence)
void LALU8CreateVectorSequence(LALStatus *status, UINT8VectorSequence **vectorSequence, CreateVectorSequenceIn *vSeqParams)
COMPLEX16VectorSequence * XLALCreateCOMPLEX16VectorSequence(UINT4 length, UINT4 veclen)
void LALI4DestroyArraySequence(LALStatus *status, INT4ArraySequence **arraySeqence)
void LALDCreateArraySequence(LALStatus *status, REAL8ArraySequence **arraySequence, CreateArraySequenceIn *aSeqParams)
void LALI4DestroyVectorSequence(LALStatus *status, INT4VectorSequence **vectorSequence)
void LALU8CreateArraySequence(LALStatus *status, UINT8ArraySequence **arraySequence, CreateArraySequenceIn *aSeqParams)
REAL8VectorSequence * XLALCreateREAL8VectorSequence(UINT4 length, UINT4 veclen)
void LALU4DestroyVectorSequence(LALStatus *status, UINT4VectorSequence **vectorSequence)
void LALZCreateVectorSequence(LALStatus *status, COMPLEX16VectorSequence **vectorSequence, CreateVectorSequenceIn *vSeqParams)
UINT4VectorSequence * XLALCreateUINT4VectorSequence(UINT4 length, UINT4 veclen)
void XLALDestroyCOMPLEX16VectorSequence(COMPLEX16VectorSequence *vecseq)
void LALU2CreateArraySequence(LALStatus *status, UINT2ArraySequence **arraySequence, CreateArraySequenceIn *aSeqParams)
void XLALDestroyREAL4VectorSequence(REAL4VectorSequence *vecseq)
void XLALDestroyVectorSequence(REAL4VectorSequence *vecseq)
void LALZCreateArraySequence(LALStatus *status, COMPLEX16ArraySequence **arraySequence, CreateArraySequenceIn *aSeqParams)
INT2VectorSequence * XLALCreateINT2VectorSequence(UINT4 length, UINT4 veclen)
void LALI2DestroyArraySequence(LALStatus *status, INT2ArraySequence **arraySeqence)
UINT8VectorSequence * XLALCreateUINT8VectorSequence(UINT4 length, UINT4 veclen)
void XLALDestroyINT4VectorSequence(INT4VectorSequence *vecseq)
void LALI8CreateVectorSequence(LALStatus *status, INT8VectorSequence **vectorSequence, CreateVectorSequenceIn *vSeqParams)
void LALU4CreateArraySequence(LALStatus *status, UINT4ArraySequence **arraySequence, CreateArraySequenceIn *aSeqParams)
void LALDestroyVectorSequence(LALStatus *, REAL4VectorSequence **)
void LALI8CreateArraySequence(LALStatus *status, INT8ArraySequence **arraySequence, CreateArraySequenceIn *aSeqParams)
void LALCDestroyArraySequence(LALStatus *status, COMPLEX8ArraySequence **arraySeqence)
void LALDDestroyVectorSequence(LALStatus *status, REAL8VectorSequence **vectorSequence)
void LALCCreateVectorSequence(LALStatus *status, COMPLEX8VectorSequence **vectorSequence, CreateVectorSequenceIn *vSeqParams)
void LALU8DestroyVectorSequence(LALStatus *status, UINT8VectorSequence **vectorSequence)
void LALI2DestroyVectorSequence(LALStatus *status, INT2VectorSequence **vectorSequence)
void XLALDestroyREAL8VectorSequence(REAL8VectorSequence *vecseq)
void LALI4CreateVectorSequence(LALStatus *status, INT4VectorSequence **vectorSequence, CreateVectorSequenceIn *vSeqParams)
REAL4VectorSequence * XLALCreateREAL4VectorSequence(UINT4 length, UINT4 veclen)
void LALCreateArraySequence(LALStatus *, REAL4ArraySequence **, CreateArraySequenceIn *)
void XLALDestroyUINT2VectorSequence(UINT2VectorSequence *vecseq)
void LALCDestroyVectorSequence(LALStatus *status, COMPLEX8VectorSequence **vectorSequence)
void LALDestroyArraySequence(LALStatus *, REAL4ArraySequence **)
void LALU8DestroyArraySequence(LALStatus *status, UINT8ArraySequence **arraySeqence)
void LALZDestroyArraySequence(LALStatus *status, COMPLEX16ArraySequence **arraySeqence)
void LALU2DestroyArraySequence(LALStatus *status, UINT2ArraySequence **arraySeqence)
void LALDCreateVectorSequence(LALStatus *status, REAL8VectorSequence **vectorSequence, CreateVectorSequenceIn *vSeqParams)
void LALSDestroyArraySequence(LALStatus *status, REAL4ArraySequence **arraySeqence)
void LALU4DestroyArraySequence(LALStatus *status, UINT4ArraySequence **arraySeqence)
void XLALDestroyUINT8VectorSequence(UINT8VectorSequence *vecseq)
void LALU2CreateVectorSequence(LALStatus *status, UINT2VectorSequence **vectorSequence, CreateVectorSequenceIn *vSeqParams)
void LALI4CreateArraySequence(LALStatus *status, INT4ArraySequence **arraySequence, CreateArraySequenceIn *aSeqParams)
void XLALDestroyUINT4VectorSequence(UINT4VectorSequence *vecseq)
void LALU4CreateVectorSequence(LALStatus *status, UINT4VectorSequence **vectorSequence, CreateVectorSequenceIn *vSeqParams)
UINT2VectorSequence * XLALCreateUINT2VectorSequence(UINT4 length, UINT4 veclen)
void LALDDestroyArraySequence(LALStatus *status, REAL8ArraySequence **arraySeqence)
void LALZDestroyVectorSequence(LALStatus *status, COMPLEX16VectorSequence **vectorSequence)
void XLALDestroyINT8VectorSequence(INT8VectorSequence *vecseq)
INT8VectorSequence * XLALCreateINT8VectorSequence(UINT4 length, UINT4 veclen)
void LALSCreateVectorSequence(LALStatus *status, REAL4VectorSequence **vectorSequence, CreateVectorSequenceIn *vSeqParams)
void LALCreateVectorSequence(LALStatus *, REAL4VectorSequence **, CreateVectorSequenceIn *)
void LALI2CreateArraySequence(LALStatus *status, INT2ArraySequence **arraySequence, CreateArraySequenceIn *aSeqParams)
void XLALDestroyCOMPLEX8VectorSequence(COMPLEX8VectorSequence *vecseq)
void LALSCreateArraySequence(LALStatus *status, REAL4ArraySequence **arraySequence, CreateArraySequenceIn *aSeqParams)
void XLALDestroyINT2VectorSequence(INT2VectorSequence *vecseq)
void LALI8DestroyVectorSequence(LALStatus *status, INT8VectorSequence **vectorSequence)
void LALCCreateArraySequence(LALStatus *status, COMPLEX8ArraySequence **arraySequence, CreateArraySequenceIn *aSeqParams)
void LALI2CreateVectorSequence(LALStatus *status, INT2VectorSequence **vectorSequence, CreateVectorSequenceIn *vSeqParams)
uint32_t UINT4
Four-byte unsigned integer.
void XLALDestroyCHARVectorSequence(CHARVectorSequence *vecseq)
CHARVectorSequence * XLALCreateCHARVectorSequence(UINT4 length, UINT4 veclen)
void LALCHARCreateVectorSequence(LALStatus *status, CHARVectorSequence **vectorSequence, CreateVectorSequenceIn *vSeqParams)
void LALCHARDestroyVectorSequence(LALStatus *status, CHARVectorSequence **vectorSequence)
Sequence of CHAR Vectors, see DATATYPE-VectorSequence types for more details.
Sequence of COMPLEX16 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Sequence of COMPLEX16 Vectors, see DATATYPE-VectorSequence types for more details.
Sequence of COMPLEX8 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Sequence of COMPLEX8 Vectors, see DATATYPE-VectorSequence types for more details.
This structure stores the input required for creating an array sequence.
UINT4Vector * dimLength
The dimensions of each array index (the same for every array in the sequence)
UINT4 length
The sequence length.
This structure stores the input required for creating a vector sequence.
UINT4 length
The sequence length.
UINT4 vectorLength
The length of each vector in the sequence.
Sequence of INT2 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Sequence of INT2 Vectors, see DATATYPE-VectorSequence types for more details.
Sequence of INT4 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Sequence of INT4 Vectors, see DATATYPE-VectorSequence types for more details.
Sequence of INT8 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Sequence of INT8 Vectors, see DATATYPE-VectorSequence types for more details.
LAL status structure, see The LALStatus structure for more details.
Sequence of REAL4 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Sequence of REAL4 Vectors, see DATATYPE-VectorSequence types for more details.
Sequence of REAL8 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Sequence of REAL8 Vectors, see DATATYPE-VectorSequence types for more details.
Sequence of UINT2 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Sequence of UINT2 Vectors, see DATATYPE-VectorSequence types for more details.
Sequence of UINT4 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Vector of type UINT4, see DATATYPE-Vector types for more details.
Sequence of UINT4 Vectors, see DATATYPE-VectorSequence types for more details.
Sequence of UINT8 multidimensional arrays, see DATATYPE-ArraySequence types for more details.
Sequence of UINT8 Vectors, see DATATYPE-VectorSequence types for more details.