inline std::string standard_kernel_header(const cl::Device &dev) { return std::string( "#if defined(cl_khr_fp64)\n" "# pragma OPENCL EXTENSION cl_khr_fp64: enable\n" "#elif defined(cl_amd_fp64)\n" "# pragma OPENCL EXTENSION cl_amd_fp64: enable\n" "#endif\n" ) + get_program_header(dev); }
/** * Defines pragmas necessary to work with double precision and anything * provided by the user with help of push_program_header(). */ inline std::string standard_kernel_header(const command_queue &q) { return std::string( "#if defined(cl_khr_fp64)\n" "# pragma OPENCL EXTENSION cl_khr_fp64: enable\n" "#elif defined(cl_amd_fp64)\n" "# pragma OPENCL EXTENSION cl_amd_fp64: enable\n" "#endif\n" ) + get_program_header(q); }