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

vec_step - Takes a built-in scalar or vector data type argument and returns an integer value representing

Authors

TheKhronosGroup

Description

       The vec_step built-in function takes a built-in scalar or vector data type argument and returns an
       integer value representing the number of elements in the scalar or vector.

       For all scalar types, vec_step returns 1.

       The vec_step built-in functions that take a 3-component vector return 4.

       vec_step may also take a pure type as an argument, e.g.  vec_step(float2)

       We use the generic type name gentypen (or gentypem) to indicate the built-in data types char{2|4|8|16},
       uchar{2|4|8|16}, short{2|4|8|16}, ushort{2|4|8|16}, int{2|4|8|16}, uint{2|4|8|16}, long{2|4|8|16},
       ulong{2|4|8|16}, or float{2|4|8|16} as the type for the arguments unless otherwise stated. We use the
       generic name ugentypen to indicate the built-in unsigned integer data types. If the double is supported,
       then gentypen (or gentypem) also indicate the built-in data types double{2|4|8|16}.

       The generic type name gentypen (or gentypem) may indicate the data type half{2|4|8|16} if the
       cl_khr_fp16(3clc) extension is supported.

Name

       vec_step - Takes a built-in scalar or vector data type argument and returns an integer value representing
       the number of elements in the scalar or vector.

       intvec_step(gentypena);intvec_step(char3a);intvec_step(uchar3a);intvec_step(short3a);intvec_step(ushort3a);intvec_step(half3a);intvec_step(int3a);intvec_step(uint3a);intvec_step(long3a);intvec_step(ulong3a);intvec_step(float3a);intvec_step(double3a);intvec_step(type);

Notes

        1. OpenCL Specification
           page 282, section 6.12.12 Miscellaneous Vector Functions

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

See Also

miscVectorFunctions(3clc)

Specification

OpenCLSpecification[1]

See Also