RELATIONAL BUILT-IN(3clc) OpenCL Manual RELATIONAL BUILT-IN(3clc)

# 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.

# 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.

# SPECIFICATION¶

OpenCL Specification[1]