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