## table of contents

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]

# AUTHORS¶

**The Khronos Group**

# COPYRIGHT¶

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 |