1
// Note: Chapter 6.12.5 of the OpenCL standard says to use half_sqrt,
4
__attribute__((__overloadable__))
5
float fast_length(float p)
7
return half_sqrt(dot(p, p));
10
__attribute__((__overloadable__))
11
float fast_length(float2 p)
13
return half_sqrt(dot(p, p));
16
__attribute__((__overloadable__))
17
float fast_length(float3 p)
19
return half_sqrt(dot(p, p));
22
__attribute__((__overloadable__))
23
float fast_length(float4 p)
25
return half_sqrt(dot(p, p));