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