1#include <clc/clc.h> 2 3#include "../clcmacro.h" 4 5_CLC_OVERLOAD _CLC_DEF float rsqrt(float x) 6{ 7 return 1.0f / sqrt(x); 8} 9 10_CLC_UNARY_VECTORIZE(_CLC_OVERLOAD _CLC_DEF, float, rsqrt, float); 11 12#ifdef cl_khr_fp64 13 14#pragma OPENCL EXTENSION cl_khr_fp64 : enable 15 16_CLC_OVERLOAD _CLC_DEF double rsqrt(double x) 17{ 18 return 1.0 / sqrt(x); 19} 20 21_CLC_UNARY_VECTORIZE(_CLC_OVERLOAD _CLC_DEF, double, rsqrt, double); 22 23#endif 24