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
VectorFactories.c
Go to the documentation of this file.
1/*-----------------------------------------------------------------------
2
3File Name: VectorFactories.c
4
5-------------------------------------------------------------------------*/
6
7#include <lal/LALStdlib.h>
8#include <lal/AVFactories.h>
9
10#define TYPECODE Z
11#define TYPE COMPLEX16
12#ifdef LAL_FFTW3_MEMALIGN_ENABLED
13#define USE_ALIGNED_MEMORY_ROUTINES
14#endif
15#include "CreateVector_source.c"
16#include "DestroyVector_source.c"
17#include "ResizeVector_source.c"
18#undef USE_ALIGNED_MEMORY_ROUTINES
19#undef TYPECODE
20#undef TYPE
21
22#define TYPECODE C
23#define TYPE COMPLEX8
24#ifdef LAL_FFTW3_MEMALIGN_ENABLED
25#define USE_ALIGNED_MEMORY_ROUTINES
26#endif
27#include "CreateVector_source.c"
28#include "DestroyVector_source.c"
29#include "ResizeVector_source.c"
30#undef USE_ALIGNED_MEMORY_ROUTINES
31#undef TYPECODE
32#undef TYPE
33
34#define TYPECODE D
35#define TYPE REAL8
36#ifdef LAL_FFTW3_MEMALIGN_ENABLED
37#define USE_ALIGNED_MEMORY_ROUTINES
38#endif
39#include "CreateVector_source.c"
40#include "DestroyVector_source.c"
41#include "ResizeVector_source.c"
42#undef USE_ALIGNED_MEMORY_ROUTINES
43#undef TYPECODE
44#undef TYPE
45
46#define TYPECODE S
47#define TYPE REAL4
48#ifdef LAL_FFTW3_MEMALIGN_ENABLED
49#define USE_ALIGNED_MEMORY_ROUTINES
50#endif
51#include "CreateVector_source.c"
52#include "DestroyVector_source.c"
53#include "ResizeVector_source.c"
54#undef USE_ALIGNED_MEMORY_ROUTINES
55#undef TYPECODE
56#undef TYPE
57
58#define TYPECODE I2
59#define TYPE INT2
60#include "CreateVector_source.c"
61#include "DestroyVector_source.c"
62#include "ResizeVector_source.c"
63#undef TYPECODE
64#undef TYPE
65
66#define TYPECODE I4
67#define TYPE INT4
68#include "CreateVector_source.c"
69#include "DestroyVector_source.c"
70#include "ResizeVector_source.c"
71#undef TYPECODE
72#undef TYPE
73
74#define TYPECODE I8
75#define TYPE INT8
76#include "CreateVector_source.c"
77#include "DestroyVector_source.c"
78#include "ResizeVector_source.c"
79#undef TYPECODE
80#undef TYPE
81
82#define TYPECODE U2
83#define TYPE UINT2
84#include "CreateVector_source.c"
85#include "DestroyVector_source.c"
86#include "ResizeVector_source.c"
87#undef TYPECODE
88#undef TYPE
89
90#define TYPECODE U4
91#define TYPE UINT4
92#include "CreateVector_source.c"
93#include "DestroyVector_source.c"
94#include "ResizeVector_source.c"
95#undef TYPECODE
96#undef TYPE
97
98#define TYPECODE U8
99#define TYPE UINT8
100#include "CreateVector_source.c"
101#include "DestroyVector_source.c"
102#include "ResizeVector_source.c"
103#undef TYPECODE
104#undef TYPE
105
106#define TYPECODE CHAR
107#define TYPE CHAR
108#include "CreateVector_source.c"
109#include "DestroyVector_source.c"
110#include "ResizeVector_source.c"
111#undef TYPECODE
112#undef TYPE
113
114#define TYPE REAL4
115#ifdef LAL_FFTW3_MEMALIGN_ENABLED
116#define USE_ALIGNED_MEMORY_ROUTINES
117#endif
118#include "CreateVector_source.c"
119#include "DestroyVector_source.c"
120#include "ResizeVector_source.c"
121#undef USE_ALIGNED_MEMORY_ROUTINES
122#undef TYPE