logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

smoothstep - Step and interpolate.

Authors

TheKhronosGroup

Description

       Returns 0.0 if xedge0 and 1.0 if xedge1 and performs smooth Hermite interpolation between 0 and 1
       when edge0 < x < edge1. This is useful in cases where you would want a threshold function with a smooth
       transition.

       This is equivalent to:

           gentype t;
           t = clamp((x - edge0) / (edge1 - edge0), 0, 1);
           return t * t * (3 - 2 * t);

       Results are undefined if edge0edge1 or if x, edge0 or edge1 is a NaN.

Name

       smoothstep - Step and interpolate.

       gentypesmoothstep(gentypeedge0,gentypeedge1,gentypex);gentypefsmoothstep(floatedge0,floatedge1,gentypefx);gentypedsmoothstep(doubleedge0,doubleedge1,gentypedx);gentypesmoothstep (halfedge0, halfedge1, gentypex)
       // if half extension enabled

Notes

        1. OpenCL Specification
           page 260, section 6.12.4 - Common Functions

The Khronos Group                                  11/18/2024                                   SMOOTHSTEP(3clc)

See Also

commonFunctions(3clc)

Specification

OpenCLSpecification[1]

See Also