/*-----------------------------------------------------------------------

File Name: VectorFactories.c

-------------------------------------------------------------------------*/

#include <lal/LALStdlib.h>
#include <lal/AVFactories.h>

#define TYPECODE Z
#define TYPE COMPLEX16
#ifdef LAL_FFTW3_MEMALIGN_ENABLED
#define USE_ALIGNED_MEMORY_ROUTINES
#endif
#include "CreateVector_source.c"
#include "DestroyVector_source.c"
#include "ResizeVector_source.c"
#undef USE_ALIGNED_MEMORY_ROUTINES
#undef TYPECODE
#undef TYPE

#define TYPECODE C
#define TYPE COMPLEX8
#ifdef LAL_FFTW3_MEMALIGN_ENABLED
#define USE_ALIGNED_MEMORY_ROUTINES
#endif
#include "CreateVector_source.c"
#include "DestroyVector_source.c"
#include "ResizeVector_source.c"
#undef USE_ALIGNED_MEMORY_ROUTINES
#undef TYPECODE
#undef TYPE

#define TYPECODE D
#define TYPE REAL8
#ifdef LAL_FFTW3_MEMALIGN_ENABLED
#define USE_ALIGNED_MEMORY_ROUTINES
#endif
#include "CreateVector_source.c"
#include "DestroyVector_source.c"
#include "ResizeVector_source.c"
#undef USE_ALIGNED_MEMORY_ROUTINES
#undef TYPECODE
#undef TYPE

#define TYPECODE S
#define TYPE REAL4
#ifdef LAL_FFTW3_MEMALIGN_ENABLED
#define USE_ALIGNED_MEMORY_ROUTINES
#endif
#include "CreateVector_source.c"
#include "DestroyVector_source.c"
#include "ResizeVector_source.c"
#undef USE_ALIGNED_MEMORY_ROUTINES
#undef TYPECODE
#undef TYPE

#define TYPECODE I2
#define TYPE INT2
#include "CreateVector_source.c"
#include "DestroyVector_source.c"
#include "ResizeVector_source.c"
#undef TYPECODE
#undef TYPE

#define TYPECODE I4
#define TYPE INT4
#include "CreateVector_source.c"
#include "DestroyVector_source.c"
#include "ResizeVector_source.c"
#undef TYPECODE
#undef TYPE

#define TYPECODE I8
#define TYPE INT8
#include "CreateVector_source.c"
#include "DestroyVector_source.c"
#include "ResizeVector_source.c"
#undef TYPECODE
#undef TYPE

#define TYPECODE U2
#define TYPE UINT2
#include "CreateVector_source.c"
#include "DestroyVector_source.c"
#include "ResizeVector_source.c"
#undef TYPECODE
#undef TYPE

#define TYPECODE U4
#define TYPE UINT4
#include "CreateVector_source.c"
#include "DestroyVector_source.c"
#include "ResizeVector_source.c"
#undef TYPECODE
#undef TYPE

#define TYPECODE U8
#define TYPE UINT8
#include "CreateVector_source.c"
#include "DestroyVector_source.c"
#include "ResizeVector_source.c"
#undef TYPECODE
#undef TYPE

#define TYPECODE CHAR
#define TYPE CHAR
#include "CreateVector_source.c"
#include "DestroyVector_source.c"
#include "ResizeVector_source.c"
#undef TYPECODE
#undef TYPE

#define TYPE REAL4
#ifdef LAL_FFTW3_MEMALIGN_ENABLED
#define USE_ALIGNED_MEMORY_ROUTINES
#endif
#include "CreateVector_source.c"
#include "DestroyVector_source.c"
#include "ResizeVector_source.c"
#undef USE_ALIGNED_MEMORY_ROUTINES
#undef TYPE
