table of contents
other versions
other sections
ISUNORDERED(3clc) | OpenCL Manual | ISUNORDERED(3clc) |
NAME¶
isunordered - Test if arguments are unordered.¶
int isunordered(float x,
float y);
intn isunordered(floatn x,
floatn y);
int isunordered(double x,
double y);
longn isunordered(doublen x,
doublen y);
¶
int isunordered (half x, half y) // if half extension enabled |
shortn isunordered (halfn x, halfn y) // if half extension enabled |
DESCRIPTION¶
Test if arguments are unordered. isunordered() takes arguments x and y, returning non-zero if x or y is NaN, and zero otherwise.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]SEE ALSO¶
relationalFunctions(3clc)AUTHORS¶
The Khronos GroupCOPYRIGHT¶
Copyright © 2007-2011 The Khronos Group Inc.NOTES¶
- 1.
- OpenCL Specification
page 264, section 6.12.6 - Relational Functions
06/18/2014 | The Khronos Group |