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>
38static 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);
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
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
101#define SQUAREDATATYPE UINT2
102#include "Sequence_source.c"
106#define DATATYPE UINT2
107#define SQUAREDATATYPE UINT2
108#include "Sequence_source.c"
113#define SQUAREDATATYPE UINT4
114#include "Sequence_source.c"
118#define DATATYPE UINT4
119#define SQUAREDATATYPE UINT4
120#include "Sequence_source.c"
125#define SQUAREDATATYPE UINT8
126#include "Sequence_source.c"
130#define DATATYPE UINT8
131#define SQUAREDATATYPE UINT8
132#include "Sequence_source.c"
static void memshift(void *buff, size_t length, int count)