1#define FLOAT float
2
3#define FLOATN float
4#include BODY
5#undef FLOATN
6
7#define FLOATN float2
8#include BODY
9#undef FLOATN
10
11#define FLOATN float3
12#include BODY
13#undef FLOATN
14
15#define FLOATN float4
16#include BODY
17#undef FLOATN
18
19#undef FLOAT
20
21#ifdef cl_khr_fp64
22
23#define FLOAT double
24
25#define FLOATN double
26#include BODY
27#undef FLOATN
28
29#define FLOATN double2
30#include BODY
31#undef FLOATN
32
33#define FLOATN double3
34#include BODY
35#undef FLOATN
36
37#define FLOATN double4
38#include BODY
39#undef FLOATN
40
41#undef FLOAT
42
43#endif
44
45#undef BODY
46