Description: Returns true if the input half precision value is NAN.
Calling Interface:
bool hisnan(sycl::half x)
Description: Returns true if two input half precision values are equal.
Calling Interface:
bool heq(sycl::half x, sycl::half y)
Description: Returns true if two input half precision values are equal. If inputs include NAN, the final result is true.
Calling Interface:
bool hequ(sycl::half x, sycl::half y)
Description: For two half precision inputs x, y. Returns true if x >=y.
Calling Interface:
bool hge(sycl::half x, sycl::half y)
Description: For two half precision inputs x, y. Returns true if x >= y. If inputs include NAN, the final result is true.
Calling Interface:
bool hgeu(sycl::half x, sycl::half y)
Description: For two half precision inputs x, y. Returns true if x > y.
Calling Interface:
bool hgt(sycl::half x, sycl::half y)
Description: For two half precision inputs x, y. Returns true if x > y. If inputs include NAN, the final result is true.
Calling Interface:
bool hgtu(sycl::half x, sycl::half y)
Description: For two half precision inputs x, y. Returns true if x <= y.
Calling Interface:
bool hle(sycl::half x, sycl::half y)
Description: For two half precision inputs x, y. Returns true if x <= y. If inputs include NAN, the final result is true.
Calling Interface:
bool hleu(sycl::half x, sycl::half y)
Description: For two half precision inputs x, y. Returns true if x < y.
Calling Interface:
bool hlt(sycl::half x, sycl::half y)
Description: For two half precision inputs x, y. Returns true if x < y. If inputs include NAN, the final result is true.
Calling Interface:
bool hltu(sycl::half x, sycl::half y)
Description: Returns true if two input half precision values are not equal.
Calling Interface:
bool hne(sycl::half x, sycl::half y)
Description: Returns true if two input half precision values are not equal. If inputs include NAN, the final result is true.
Calling Interface:
bool hneu(sycl::half x, sycl::half y)
Description: For sycl::half2 inputs x, y. Each includes two half precision elements: x0, x1 and y0, y1.
bool b0 = (x0 == y0); bool b1 = (x1 == y1);
Returns true only when both b0 and b1 are true.
Calling Interface:
bool hbeq2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
bool b0 = (x0 == y0); bool b1 = (x1 == y1);
If either x0 or y0 is NAN, b0 is true and if either y0 or y1 is NAN, b1 is true. Returns true only when both b0 and b1 are true.
Calling Interface:
bool hbequ2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
bool b0 = (x0 >= y0); bool b1 = (x1 >= y1);
Returns true only when both b0 and b1 are true.
Calling Interface:
bool hbge2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
bool b0 = (x0 >= y0); bool b1 = (x1 >= y1);
If either x0 or y0 is NAN, b0 is true and if either y0 or y1 is NAN, b1 is true. Returns true only when both b0 and b1 are true.
Calling Interface:
bool hbgeu2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
bool b0 = (x0 > y0); bool b1 = (x1 > y1);
Returns true only when both b0 and b1 are true.
Calling Interface:
bool hbgt2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
bool b0 = (x0 > y0); bool b1 = (x1 > y1);
If either x0 or y0 is NAN, b0 is true and if either y0 or y1 is NAN, b1 is true. Returns true only when both b0 and b1 are true.
Calling Interface:
bool hbgtu2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
bool b0 = (x0 <= y0); bool b1 = (x1 <= y1);
Returns true only when both b0 and b1 are true.
Calling Interface:
bool hble2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
bool b0 = (x0 <= y0); bool b1 = (x1 <= y1);
If either x0 or y0 is NAN, b0 is true and if either y0 or y1 is NAN, b1 is true. Returns true only when both b0 and b1 are true.
Calling Interface:
bool hbleu2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
bool b0 = (x0 < y0); bool b1 = (x1 < y1);
Returns true only when both b0 and b1 are true.
Calling Interface:
bool hblt2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
bool b0 = (x0 < y0); bool b1 = (x1 < y1);
If either x0 or y0 is NAN, b0 is true and if either y0 or y1 is NAN, b1 is true. Returns true only when both b0 and b1 are true.
Calling Interface:
bool hbltu2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
bool b0 = (x0 != y0); bool b1 = (x1 != y1);
Returns true only when both b0 and b1 are true.
Calling Interface:
bool hbne2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
bool b0 = (x0 != y0); bool b1 = (x1 != y1);
If either x0 or y0 is NAN, b0 is true and if either y0 or y1 is NAN, b1 is true. Returns true only when both b0 and b1 are true.
Calling Interface:
bool hbneu2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
sycl::half b0 = (x0 == y0) ? 1.0 : 0.0; sycl::half b1 = (x1 == y1) ? 1.0 : 0.0;
Returns sycl::half2{b0, b1}.
Calling Interface:
sycl::half2 heq2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
sycl::half b0 = (x0 == y0) ? 1.0 : 0.0; sycl::half b1 = (x1 == y1) ? 1.0 : 0.0;
If either x0 or y0 is NAN, b0 is 1.0 and if either y0 or y1 is NAN, b1 is 1.0. Returns sycl::half2{b0, b1}.
Calling Interface:
sycl::half2 hequ2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
sycl::half b0 = (x0 >= y0) ? 1.0 : 0.0; sycl::half b1 = (x1 >= y1) ? 1.0 : 0.0;
Returns sycl::half2{b0, b1}.
Calling Interface:
sycl::half2 hge2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
sycl::half b0 = (x0 >= y0) ? 1.0 : 0.0; sycl::half b1 = (x1 >= y1) ? 1.0 : 0.0;
If either x0 or y0 is NAN, b0 is 1.0 and if either y0 or y1 is NAN, b1 is 1.0. Returns sycl::half2{b0, b1}.
Calling Interface:
sycl::half2 hgeu2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
sycl::half b0 = (x0 > y0) ? 1.0 : 0.0; sycl::half b1 = (x1 > y1) ? 1.0 : 0.0;
Returns sycl::half2{b0, b1}.
Calling Interface:
sycl::half2 hgt2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
sycl::half b0 = (x0 > y0) ? 1.0 : 0.0; sycl::half b1 = (x1 > y1) ? 1.0 : 0.0;
If either x0 or y0 is NAN, b0 is 1.0 and if either y0 or y1 is NAN, b1 is 1.0. Returns sycl::half2{b0, b1}.
Calling Interface:
sycl::half2 hgtu2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
sycl::half b0 = (x0 <= y0) ? 1.0 : 0.0; sycl::half b1 = (x1 <= y1) ? 1.0 : 0.0;
Returns sycl::half2{b0, b1}.
Calling Interface:
sycl::half2 hle2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
sycl::half b0 = (x0 <= y0) ? 1.0 : 0.0; sycl::half b1 = (x1 <= y1) ? 1.0 : 0.0;
If either x0 or y0 is NAN, b0 is 1.0 and if either y0 or y1 is NAN, b1 is 1.0. Returns sycl::half2{b0, b1}.
Calling Interface:
sycl::half2 hleu2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
sycl::half b0 = (x0 < y0) ? 1.0 : 0.0; sycl::half b1 = (x1 < y1) ? 1.0 : 0.0;
Returns sycl::half2{b0, b1}.
Calling Interface:
sycl::half2 hlt2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
sycl::half b0 = (x0 < y0) ? 1.0 : 0.0; sycl::half b1 = (x1 < y1) ? 1.0 : 0.0;
If either x0 or y0 is NAN, b0 is 1.0 and if either y0 or y1 is NAN, b1 is 1.0. Returns sycl::half2{b0, b1}.
Calling Interface:
sycl::half2 hltu2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
sycl::half b0 = (x0 != y0) ? 1.0 : 0.0; sycl::half b1 = (x1 != y1) ? 1.0 : 0.0;
Returns sycl::half2{b0, b1}.
Calling Interface:
sycl::half2 hne2(sycl::half2 x, sycl::half2 y)
Description: For sycl::half2 input x, y. Each includes two half precision elements: x0, x1 and y0, y1.
sycl::half b0 = (x0 != y0) ? 1.0 : 0.0; sycl::half b1 = (x1 != y1) ? 1.0 : 0.0;
If either x0 or y0 is NAN, b0 is 1.0 and if either y0 or y1 is NAN, b1 is 1.0. Returns sycl::half2{b0, b1}.
Calling Interface:
sycl::half2 hneu2(sycl::half2 x, sycl::half2 y)