23 #include <lal/LALDatatypes.h>
24 #include <lal/LALStdlib.h>
25 #include <lal/LALStatusMacros.h>
26 #include <lal/LALError.h>
27 #include <lal/Sequence.h>
28 #include <lal/XLALError.h>
29 #include <lal/LALConfig.h>
38 static void memshift(
void *buff,
size_t length,
int count)
41 if(length > (
size_t) count)
42 memmove((
char *) buff + count, buff, length - count);
44 if(length > (
size_t) -count)
45 memmove(buff, (
char *) buff - count, length + count);
54 #define DATATYPE REAL4
55 #define SQUAREDATATYPE REAL4
56 #ifdef LAL_FFTW3_MEMALIGN_ENABLED
57 #define USE_ALIGNED_MEMORY_ROUTINES
59 #include "Sequence_source.c"
60 #undef USE_ALIGNED_MEMORY_ROUTINES
64 #define DATATYPE REAL8
65 #define SQUAREDATATYPE REAL8
66 #ifdef LAL_FFTW3_MEMALIGN_ENABLED
67 #define USE_ALIGNED_MEMORY_ROUTINES
69 #include "Sequence_source.c"
70 #undef USE_ALIGNED_MEMORY_ROUTINES
74 #define DATATYPE COMPLEX8
75 #define SQUAREDATATYPE REAL4
77 #ifdef LAL_FFTW3_MEMALIGN_ENABLED
78 #define USE_ALIGNED_MEMORY_ROUTINES
80 #include "Sequence_source.c"
81 #include "SequenceComplex_source.c"
82 #undef USE_ALIGNED_MEMORY_ROUTINES
87 #define DATATYPE COMPLEX16
88 #define SQUAREDATATYPE REAL8
90 #ifdef LAL_FFTW3_MEMALIGN_ENABLED
91 #define USE_ALIGNED_MEMORY_ROUTINES
93 #include "Sequence_source.c"
94 #include "SequenceComplex_source.c"
95 #undef USE_ALIGNED_MEMORY_ROUTINES
100 #define DATATYPE INT2
101 #define SQUAREDATATYPE UINT2
102 #include "Sequence_source.c"
104 #undef SQUAREDATATYPE
106 #define DATATYPE UINT2
107 #define SQUAREDATATYPE UINT2
108 #include "Sequence_source.c"
110 #undef SQUAREDATATYPE
112 #define DATATYPE INT4
113 #define SQUAREDATATYPE UINT4
114 #include "Sequence_source.c"
116 #undef SQUAREDATATYPE
118 #define DATATYPE UINT4
119 #define SQUAREDATATYPE UINT4
120 #include "Sequence_source.c"
122 #undef SQUAREDATATYPE
124 #define DATATYPE INT8
125 #define SQUAREDATATYPE UINT8
126 #include "Sequence_source.c"
128 #undef SQUAREDATATYPE
130 #define DATATYPE UINT8
131 #define SQUAREDATATYPE UINT8
132 #include "Sequence_source.c"
134 #undef SQUAREDATATYPE
static void memshift(void *buff, size_t length, int count)