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

Operators - Operators used in OpenCL.

Authors

TheKhronosGroup

Name

       Operators - Operators used in OpenCL.

       The following operators are used in OpenCL. For information about the usage of these operators, please
       refer to the OpenCLspecification[1].
       ┌─────────────────────────────────────┬────────┐
       │ add                                 │ +      │
       ├─────────────────────────────────────┼────────┤
       │ subtract                            │ -      │
       ├─────────────────────────────────────┼────────┤
       │ multiply                            │ *      │
       ├─────────────────────────────────────┼────────┤
       │ divide                              │ /      │
       ├─────────────────────────────────────┼────────┤
       │ remainder                           │ %      │
       ├─────────────────────────────────────┼────────┤
       │ unary plus                          │ +      │
       ├─────────────────────────────────────┼────────┤
       │ unary minus                         │ -      │
       ├─────────────────────────────────────┼────────┤
       │ post- and pre-increment             │ ++     │
       ├─────────────────────────────────────┼────────┤
       │ post- and pre-decrement             │ --     │
       ├─────────────────────────────────────┼────────┤
       │ relational greater-than             │ >      │
       ├─────────────────────────────────────┼────────┤
       │ relational less-than                │ <      │
       ├─────────────────────────────────────┼────────┤
       │ relational greater-than or equal-to │ >=     │
       ├─────────────────────────────────────┼────────┤
       │ relational less-than or equal-to    │ <=     │
       ├─────────────────────────────────────┼────────┤
       │ equal                               │ ==     │
       ├─────────────────────────────────────┼────────┤
       │ not equal                           │ !=     │
       ├─────────────────────────────────────┼────────┤
       │ bitwise and                         │ &      │
       ├─────────────────────────────────────┼────────┤
       │ bitwise or                          │ |      │
       ├─────────────────────────────────────┼────────┤
       │ bitwise not                         │ ^      │
       ├─────────────────────────────────────┼────────┤
       │ bitwise not                         │ ~      │
       ├─────────────────────────────────────┼────────┤
       │ logical and                         │ &&     │
       ├─────────────────────────────────────┼────────┤
       │ logical or                          │ ||     │
       ├─────────────────────────────────────┼────────┤
       │ logical exclusive or                │ ^^     │
       ├─────────────────────────────────────┼────────┤
       │ logical unary not                   │ !      │
       ├─────────────────────────────────────┼────────┤
       │ ternary selection                   │ ?:     │
       ├─────────────────────────────────────┼────────┤
       │ right shift                         │ >>     │
       ├─────────────────────────────────────┼────────┤
       │ left shift                          │ <<     │
       ├─────────────────────────────────────┼────────┤
       │ size of                             │ sizeof │
       ├─────────────────────────────────────┼────────┤
       │ comma                               │ ,      │
       ├─────────────────────────────────────┼────────┤
       │ dereference                         │ *      │
       ├─────────────────────────────────────┼────────┤
       │ address-of                          │ &      │
       ├─────────────────────────────────────┼────────┤
       │ assignment                          │ =      │
       └─────────────────────────────────────┴────────┘

Note

       Except for the sizeof operator, the half data type cannot be used with any of the operators described in
       this section.

Notes

        1. OpenCL specification
           page 215, section 6.3 - Operators

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

Specification

OpenCLSpecification[1]

See Also