isordered3clc
Test if arguments are ordered.
int isordered(float x, float y);
intn isordered(floatn x, floatn y);
int isordered(double x, double y);
longn isordered(doublen x, doublen y);
| int isordered (half x, half y) // if half extension enabled |
| shortn isordered (halfn x, halfn y) // if half extension enabled |
Overview
Test if arguments are ordered. isordered() takes arguments x and y, and returns the result isequal(3clc)(x, x) && isequal(y, y).
Notes
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.
The built-in relational functions are extended with cl_khr_fp16(3clc) to include appropriate versions of functions that take half, and half{2|3|4|8|16} as arguments and return values.
The function returns a 0 if the specified relation is false and a 1 if the specified relation is true for scalar argument types. These functions shall return a 0 if the specified relation is false and a - 1 (i.e. all bits set) if the specified relation is true for vector argument types.
Specification
OpenCL Specification[1]
Notes
- 1.
-
OpenCL Specification
page 264, section 6.12.6 - Relational Functions
Releases
5 releases since Debian 8 (Jessie); the text changed 3 times.