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

Relational_Built-In_Functions - Click an item in the table below for details about that function.

Authors

TheKhronosGroup

Description

       If an implementation extends this specification to support IEEE-754 flags or exceptions, then all
       built-in relational functions shall proceed without raising the invalid floating-point exception when one
       or more of the operands are NaNs.

Name

       Relational_Built-In_Functions - Click an item in the table below for details about that function.

       ┌──────────────────────┬───────────────────────────────────────┐
       │ isequal(3clc)        │                                       │
       │                      │        Component-wise compare of x == │
       │                      │        y.                             │
       ├──────────────────────┼───────────────────────────────────────┤
       │ isnotequal(3clc)     │                                       │
       │                      │        Component-wise compare of x != │
       │                      │        y.                             │
       ├──────────────────────┼───────────────────────────────────────┤
       │ isgreater(3clc)      │                                       │
       │                      │        Component-wise compare of x >  │
       │                      │        y.                             │
       ├──────────────────────┼───────────────────────────────────────┤
       │ isgreaterequal(3clc) │                                       │
       │                      │        Component-wise compare of x >= │
       │                      │        y.                             │
       ├──────────────────────┼───────────────────────────────────────┤
       │ isless(3clc)         │                                       │
       │                      │        Component-wise compare of x <  │
       │                      │        y.                             │
       ├──────────────────────┼───────────────────────────────────────┤
       │ islessequal(3clc)    │                                       │
       │                      │        Component-wise compare of x <= │
       │                      │        y.                             │
       ├──────────────────────┼───────────────────────────────────────┤
       │ islessgreater(3clc)  │                                       │
       │                      │        Component-wise compare of (x < │
       │                      │        y) || (x > y).                 │
       ├──────────────────────┼───────────────────────────────────────┤
       │ isfinite(3clc)       │                                       │
       │                      │        Test for finite value.         │
       ├──────────────────────┼───────────────────────────────────────┤
       │ isinf(3clc)          │                                       │
       │                      │        Test for positive or negative  │
       │                      │        infinity.                      │
       ├──────────────────────┼───────────────────────────────────────┤
       │ isnan(3clc)          │                                       │
       │                      │        Test for a NaN.                │
       ├──────────────────────┼───────────────────────────────────────┤
       │ isnormal(3clc)       │                                       │
       │                      │        Test for a normal value.       │
       ├──────────────────────┼───────────────────────────────────────┤
       │ isordered(3clc)      │                                       │
       │                      │        Test if arguments are ordered. │
       ├──────────────────────┼───────────────────────────────────────┤
       │ isunordered(3clc)    │                                       │
       │                      │        Test if arguments are          │
       │                      │        unordered.                     │
       ├──────────────────────┼───────────────────────────────────────┤
       │ signbit(3clc)        │                                       │
       │                      │        Test for sign bit.             │
       ├──────────────────────┼───────────────────────────────────────┤
       │ any(3clc)            │                                       │
       │                      │        1 if MSB in any component of x │
       │                      │        is set; else 0.                │
       ├──────────────────────┼───────────────────────────────────────┤
       │ any(3clc)            │                                       │
       │                      │        1 if MSB in all components of  │
       │                      │        x is set; else 0.              │
       ├──────────────────────┼───────────────────────────────────────┤
       │ bitselect(3clc)      │                                       │
       │                      │        Each bit of result is          │
       │                      │        corresponding bit of a if      │
       │                      │        corresponding bit of c is 0.   │
       ├──────────────────────┼───────────────────────────────────────┤
       │ select(3clc)         │                                       │
       │                      │        For each component of a vector │
       │                      │        type, result[i] = if MSB of    │
       │                      │        c[i] is set ?  b[i] : a[i] For │
       │                      │        scalar type, result = c ?  b : │
       │                      │        a.                             │
       └──────────────────────┴───────────────────────────────────────┘

Notes

        1. OpenCL Specification
           page 264, section 6.12.6 - Relational Functions

The Khronos Group                                  11/18/2024                          RELATIONALBUILT-IN(3clc)

Specification

OpenCLSpecification[1]

See Also