Click an item in the table below for details about that function.
isequal |
Compare of |
isnotequal |
Compare of |
isgreater |
Compare of |
isgreaterequal |
Compare of |
isless |
Compare of |
islessequal |
Compare of |
islessgreater |
Compare of ( |
isfinite |
Test for finite value. |
isinf |
Test for +ve or -ve infinity. |
isnan |
Test for a NaN. |
isnormal |
Test for a normal value. |
isordered |
Test if arguments are ordered. |
isunordered |
Test if arguments are unordered. |
signbit |
Test for sign bit. |
any |
1 if MSB in any component of |
all |
1 if MSB in all components of |
bitselect |
Each bit of result is corresponding bit of |
select |
For each component of a vector type, result[ |
The relational and equality operators (<, <=, >, >=, !=, ==) can be used with scalar and vector built-in types and produce a scalar or vector signed integer result respectively.
The built-in relational functions can be used with built-in scalar or vector types as
arguments and return a scalar or vector integer result. If an implementation extends this
specification to support IEEE-754 flags or exceptions, then all built-in Relational
shall proceed without raising the invalid
floating-point exception when one or more of the
operands are NaNs.
The built-in relational functions are extended with
cl_khr_fp64
to include appropriate versions of functions that take double, and
double{2|3|4|8|16} as arguments and return values. They are also extended with
cl_khr_fp16 to include appropriate versions
of functions that take half, and half{2|3|4|8|16} as arguments and return values.
The relational and equality operators (<, <=, >, >=, !=, ==) can be used
with doublen
vector types and shall produce a vector
longn
result.