4.7. Half2 Comparison Functions
To use these functions, include the header file cuda_fp16.h in your program.
Functions
- __host__ __device__ bool __hbeq2(const __half2 a, const __half2 b)
Performs
half2vector if-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.- __host__ __device__ bool __hbequ2(const __half2 a, const __half2 b)
Performs
half2vector unordered if-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.- __host__ __device__ bool __hbge2(const __half2 a, const __half2 b)
Performs
half2vector greater-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.- __host__ __device__ bool __hbgeu2(const __half2 a, const __half2 b)
Performs
half2vector unordered greater-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.- __host__ __device__ bool __hbgt2(const __half2 a, const __half2 b)
Performs
half2vector greater-than comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.- __host__ __device__ bool __hbgtu2(const __half2 a, const __half2 b)
Performs
half2vector unordered greater-than comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.- __host__ __device__ bool __hble2(const __half2 a, const __half2 b)
Performs
half2vector less-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.- __host__ __device__ bool __hbleu2(const __half2 a, const __half2 b)
Performs
half2vector unordered less-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.- __host__ __device__ bool __hblt2(const __half2 a, const __half2 b)
Performs
half2vector less-than comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.- __host__ __device__ bool __hbltu2(const __half2 a, const __half2 b)
Performs
half2vector unordered less-than comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.- __host__ __device__ bool __hbne2(const __half2 a, const __half2 b)
Performs
half2vector not-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.- __host__ __device__ bool __hbneu2(const __half2 a, const __half2 b)
Performs
half2vector unordered not-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.- __host__ __device__ __half2 __heq2(const __half2 a, const __half2 b)
Performs half2 vector if-equal comparison.
- __host__ __device__ unsigned int __heq2_mask(const __half2 a, const __half2 b)
Performs half2 vector if-equal comparison.
- __host__ __device__ __half2 __hequ2(const __half2 a, const __half2 b)
Performs
half2vector unordered if-equal comparison.- __host__ __device__ unsigned int __hequ2_mask(const __half2 a, const __half2 b)
Performs
half2vector unordered if-equal comparison.- __host__ __device__ __half2 __hge2(const __half2 a, const __half2 b)
Performs
half2vector greater-equal comparison.- __host__ __device__ unsigned int __hge2_mask(const __half2 a, const __half2 b)
Performs
half2vector greater-equal comparison.- __host__ __device__ __half2 __hgeu2(const __half2 a, const __half2 b)
Performs
half2vector unordered greater-equal comparison.- __host__ __device__ unsigned int __hgeu2_mask(const __half2 a, const __half2 b)
Performs
half2vector unordered greater-equal comparison.- __host__ __device__ __half2 __hgt2(const __half2 a, const __half2 b)
Performs
half2vector greater-than comparison.- __host__ __device__ unsigned int __hgt2_mask(const __half2 a, const __half2 b)
Performs
half2vector greater-than comparison.- __host__ __device__ __half2 __hgtu2(const __half2 a, const __half2 b)
Performs
half2vector unordered greater-than comparison.- __host__ __device__ unsigned int __hgtu2_mask(const __half2 a, const __half2 b)
Performs
half2vector unordered greater-than comparison.- __host__ __device__ __half2 __hisnan2(const __half2 a)
Determine whether
half2argument is a NaN.- __host__ __device__ __half2 __hle2(const __half2 a, const __half2 b)
Performs
half2vector less-equal comparison.- __host__ __device__ unsigned int __hle2_mask(const __half2 a, const __half2 b)
Performs
half2vector less-equal comparison.- __host__ __device__ __half2 __hleu2(const __half2 a, const __half2 b)
Performs
half2vector unordered less-equal comparison.- __host__ __device__ unsigned int __hleu2_mask(const __half2 a, const __half2 b)
Performs
half2vector unordered less-equal comparison.- __host__ __device__ __half2 __hlt2(const __half2 a, const __half2 b)
Performs
half2vector less-than comparison.- __host__ __device__ unsigned int __hlt2_mask(const __half2 a, const __half2 b)
Performs
half2vector less-than comparison.- __host__ __device__ __half2 __hltu2(const __half2 a, const __half2 b)
Performs
half2vector unordered less-than comparison.- __host__ __device__ unsigned int __hltu2_mask(const __half2 a, const __half2 b)
Performs
half2vector unordered less-than comparison.- __host__ __device__ __half2 __hmax2(const __half2 a, const __half2 b)
Calculates
half2vector maximum of two inputs.- __host__ __device__ __half2 __hmax2_nan(const __half2 a, const __half2 b)
Calculates
half2vector maximum of two inputs, NaNs pass through.- __host__ __device__ __half2 __hmin2(const __half2 a, const __half2 b)
Calculates
half2vector minimum of two inputs.- __host__ __device__ __half2 __hmin2_nan(const __half2 a, const __half2 b)
Calculates
half2vector minimum of two inputs, NaNs pass through.- __host__ __device__ __half2 __hne2(const __half2 a, const __half2 b)
Performs
half2vector not-equal comparison.- __host__ __device__ unsigned int __hne2_mask(const __half2 a, const __half2 b)
Performs
half2vector not-equal comparison.- __host__ __device__ __half2 __hneu2(const __half2 a, const __half2 b)
Performs
half2vector unordered not-equal comparison.- __host__ __device__ unsigned int __hneu2_mask(const __half2 a, const __half2 b)
Performs
half2vector unordered not-equal comparison.- __host__ __device__ bool operator!=(const __half2 &lh, const __half2 &rh)
Performs packed
halfunordered compare not-equal operation.- __host__ __device__ bool operator<(const __half2 &lh, const __half2 &rh)
Performs packed
halfordered less-than compare operation.- __host__ __device__ bool operator<=(const __half2 &lh, const __half2 &rh)
Performs packed
halfordered less-or-equal compare operation.- __host__ __device__ bool operator==(const __half2 &lh, const __half2 &rh)
Performs packed
halfordered compare equal operation.- __host__ __device__ bool operator>(const __half2 &lh, const __half2 &rh)
Performs packed
halfordered greater-than compare operation.- __host__ __device__ bool operator>=(const __half2 &lh, const __half2 &rh)
Performs packed
halfordered greater-or-equal compare operation.
4.7.1. Functions
-
__host__ __device__ bool __hbeq2(const __half2 a, const __half2 b)
Performs
half2vector if-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.Performs
half2vector if-equal comparison of inputsaandb. The bool result is set to true only if bothhalfif-equal comparisons evaluate to true, or false otherwise. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
bool
true if both
halfresults of if-equal comparison of vectorsaandbare true;false otherwise.
-
__host__ __device__ bool __hbequ2(const __half2 a, const __half2 b)
Performs
half2vector unordered if-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.Performs
half2vector if-equal comparison of inputsaandb. The bool result is set to true only if bothhalfif-equal comparisons evaluate to true, or false otherwise. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
bool
true if both
halfresults of unordered if-equal comparison of vectorsaandbare true;false otherwise.
-
__host__ __device__ bool __hbge2(const __half2 a, const __half2 b)
Performs
half2vector greater-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.Performs
half2vector greater-equal comparison of inputsaandb. The bool result is set to true only if bothhalfgreater-equal comparisons evaluate to true, or false otherwise. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
bool
true if both
halfresults of greater-equal comparison of vectorsaandbare true;false otherwise.
-
__host__ __device__ bool __hbgeu2(const __half2 a, const __half2 b)
Performs
half2vector unordered greater-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.Performs
half2vector greater-equal comparison of inputsaandb. The bool result is set to true only if bothhalfgreater-equal comparisons evaluate to true, or false otherwise. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
bool
true if both
halfresults of unordered greater-equal comparison of vectorsaandbare true;false otherwise.
-
__host__ __device__ bool __hbgt2(const __half2 a, const __half2 b)
Performs
half2vector greater-than comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.Performs
half2vector greater-than comparison of inputsaandb. The bool result is set to true only if bothhalfgreater-than comparisons evaluate to true, or false otherwise. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
bool
true if both
halfresults of greater-than comparison of vectorsaandbare true;false otherwise.
-
__host__ __device__ bool __hbgtu2(const __half2 a, const __half2 b)
Performs
half2vector unordered greater-than comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.Performs
half2vector greater-than comparison of inputsaandb. The bool result is set to true only if bothhalfgreater-than comparisons evaluate to true, or false otherwise. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
bool
true if both
halfresults of unordered greater-than comparison of vectorsaandbare true;false otherwise.
-
__host__ __device__ bool __hble2(const __half2 a, const __half2 b)
Performs
half2vector less-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.Performs
half2vector less-equal comparison of inputsaandb. The bool result is set to true only if bothhalfless-equal comparisons evaluate to true, or false otherwise. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
bool
true if both
halfresults of less-equal comparison of vectorsaandbare true;false otherwise.
-
__host__ __device__ bool __hbleu2(const __half2 a, const __half2 b)
Performs
half2vector unordered less-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.Performs
half2vector less-equal comparison of inputsaandb. The bool result is set to true only if bothhalfless-equal comparisons evaluate to true, or false otherwise. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
bool
true if both
halfresults of unordered less-equal comparison of vectorsaandbare true;false otherwise.
-
__host__ __device__ bool __hblt2(const __half2 a, const __half2 b)
Performs
half2vector less-than comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.Performs
half2vector less-than comparison of inputsaandb. The bool result is set to true only if bothhalfless-than comparisons evaluate to true, or false otherwise. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
bool
true if both
halfresults of less-than comparison of vectorsaandbare true;false otherwise.
-
__host__ __device__ bool __hbltu2(const __half2 a, const __half2 b)
Performs
half2vector unordered less-than comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.Performs
half2vector less-than comparison of inputsaandb. The bool result is set to true only if bothhalfless-than comparisons evaluate to true, or false otherwise. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
bool
true if both
halfresults of unordered less-than comparison of vectorsaandbare true;false otherwise.
-
__host__ __device__ bool __hbne2(const __half2 a, const __half2 b)
Performs
half2vector not-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.Performs
half2vector not-equal comparison of inputsaandb. The bool result is set to true only if bothhalfnot-equal comparisons evaluate to true, or false otherwise. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
bool
true if both
halfresults of not-equal comparison of vectorsaandbare true,false otherwise.
-
__host__ __device__ bool __hbneu2(const __half2 a, const __half2 b)
Performs
half2vector unordered not-equal comparison and returns boolean true if bothhalfresults are true, boolean false otherwise.Performs
half2vector not-equal comparison of inputsaandb. The bool result is set to true only if bothhalfnot-equal comparisons evaluate to true, or false otherwise. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
bool
true if both
halfresults of unordered not-equal comparison of vectorsaandbare true;false otherwise.
-
__host__ __device__ __half2 __heq2(const __half2 a, const __half2 b)
Performs half2 vector if-equal comparison.
Performs
half2vector if-equal comparison of inputsaandb. The correspondinghalfresults are set to 1.0 for true, or 0.0 for false. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
The vector result of if-equal comparison of vectors
aandb.
-
__host__ __device__ unsigned int __heq2_mask(const __half2 a, const __half2 b)
Performs half2 vector if-equal comparison.
Performs
half2vector if-equal comparison of inputsaandb. The correspondingunsignedbits are set to0xFFFFfor true, or0x0for false. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
unsigned int
The vector mask result of if-equal comparison of vectors
aandb.
-
__host__ __device__ __half2 __hequ2(const __half2 a, const __half2 b)
Performs
half2vector unordered if-equal comparison.Performs
half2vector if-equal comparison of inputsaandb. The correspondinghalfresults are set to 1.0 for true, or 0.0 for false. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
The vector result of unordered if-equal comparison of vectors
aandb.
-
__host__ __device__ unsigned int __hequ2_mask(const __half2 a, const __half2 b)
Performs
half2vector unordered if-equal comparison.Performs
half2vector if-equal comparison of inputsaandb. The correspondingunsignedbits are set to0xFFFFfor true, or0x0for false. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
unsigned int
The vector mask result of unordered if-equal comparison of vectors
aandb.
-
__host__ __device__ __half2 __hge2(const __half2 a, const __half2 b)
Performs
half2vector greater-equal comparison.Performs
half2vector greater-equal comparison of inputsaandb. The correspondinghalfresults are set to 1.0 for true, or 0.0 for false. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
The vector result of greater-equal comparison of vectors
aandb.
-
__host__ __device__ unsigned int __hge2_mask(const __half2 a, const __half2 b)
Performs
half2vector greater-equal comparison.Performs
half2vector greater-equal comparison of inputsaandb. The correspondingunsignedbits are set to0xFFFFfor true, or0x0for false. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
unsigned int
The vector mask result of greater-equal comparison of vectors
aandb.
-
__host__ __device__ __half2 __hgeu2(const __half2 a, const __half2 b)
Performs
half2vector unordered greater-equal comparison.Performs
half2vector greater-equal comparison of inputsaandb. The correspondinghalfresults are set to 1.0 for true, or 0.0 for false. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
The
half2vector result of unordered greater-equal comparison of vectorsaandb.
-
__host__ __device__ unsigned int __hgeu2_mask(const __half2 a, const __half2 b)
Performs
half2vector unordered greater-equal comparison.Performs
half2vector greater-equal comparison of inputsaandb. The correspondingunsignedbits are set to0xFFFFfor true, or0x0for false. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
unsigned int
The vector mask result of unordered greater-equal comparison of vectors
aandb.
-
__host__ __device__ __half2 __hgt2(const __half2 a, const __half2 b)
Performs
half2vector greater-than comparison.Performs
half2vector greater-than comparison of inputsaandb. The correspondinghalfresults are set to 1.0 for true, or 0.0 for false. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
The vector result of greater-than comparison of vectors
aandb.
-
__host__ __device__ unsigned int __hgt2_mask(const __half2 a, const __half2 b)
Performs
half2vector greater-than comparison.Performs
half2vector greater-than comparison of inputsaandb. The correspondingunsignedbits are set to0xFFFFfor true, or0x0for false. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
unsigned int
The vector mask result of greater-than comparison of vectors
aandb.
-
__host__ __device__ __half2 __hgtu2(const __half2 a, const __half2 b)
Performs
half2vector unordered greater-than comparison.Performs
half2vector greater-than comparison of inputsaandb. The correspondinghalfresults are set to 1.0 for true, or 0.0 for false. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
The
half2vector result of unordered greater-than comparison of vectorsaandb.
-
__host__ __device__ unsigned int __hgtu2_mask(const __half2 a, const __half2 b)
Performs
half2vector unordered greater-than comparison.Performs
half2vector greater-than comparison of inputsaandb. The correspondingunsignedbits are set to0xFFFFfor true, or0x0for false. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
unsigned int
The vector mask result of unordered greater-than comparison of vectors
aandb.
-
__host__ __device__ __half2 __hisnan2(const __half2 a)
Determine whether
half2argument is a NaN.Determine whether each half of input
half2numberais a NaN.- Parameters
a – [in] - half2. Is only being read.
- Returns
half2
The half2 with the corresponding
halfresults set to 1.0 for NaN, 0.0 otherwise.
-
__host__ __device__ __half2 __hle2(const __half2 a, const __half2 b)
Performs
half2vector less-equal comparison.Performs
half2vector less-equal comparison of inputsaandb. The correspondinghalfresults are set to 1.0 for true, or 0.0 for false. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
The
half2result of less-equal comparison of vectorsaandb.
-
__host__ __device__ unsigned int __hle2_mask(const __half2 a, const __half2 b)
Performs
half2vector less-equal comparison.Performs
half2vector less-equal comparison of inputsaandb. The correspondingunsignedbits are set to0xFFFFfor true, or0x0for false. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
unsigned int
The vector mask result of less-equal comparison of vectors
aandb.
-
__host__ __device__ __half2 __hleu2(const __half2 a, const __half2 b)
Performs
half2vector unordered less-equal comparison.Performs
half2vector less-equal comparison of inputsaandb. The correspondinghalfresults are set to 1.0 for true, or 0.0 for false. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
The vector result of unordered less-equal comparison of vectors
aandb.
-
__host__ __device__ unsigned int __hleu2_mask(const __half2 a, const __half2 b)
Performs
half2vector unordered less-equal comparison.Performs
half2vector less-equal comparison of inputsaandb. The correspondingunsignedbits are set to0xFFFFfor true, or0x0for false. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
unsigned int
The vector mask result of unordered less-equal comparison of vectors
aandb.
-
__host__ __device__ __half2 __hlt2(const __half2 a, const __half2 b)
Performs
half2vector less-than comparison.Performs
half2vector less-than comparison of inputsaandb. The correspondinghalfresults are set to 1.0 for true, or 0.0 for false. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
The half2 vector result of less-than comparison of vectors
aandb.
-
__host__ __device__ unsigned int __hlt2_mask(const __half2 a, const __half2 b)
Performs
half2vector less-than comparison.Performs
half2vector less-than comparison of inputsaandb. The correspondingunsignedbits are set to0xFFFFfor true, or0x0for false. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
unsigned int
The vector mask result of less-than comparison of vectors
aandb.
-
__host__ __device__ __half2 __hltu2(const __half2 a, const __half2 b)
Performs
half2vector unordered less-than comparison.Performs
half2vector less-than comparison of inputsaandb. The correspondinghalfresults are set to 1.0 for true, or 0.0 for false. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
The vector result of unordered less-than comparison of vectors
aandb.
-
__host__ __device__ unsigned int __hltu2_mask(const __half2 a, const __half2 b)
Performs
half2vector unordered less-than comparison.Performs
half2vector less-than comparison of inputsaandb. The correspondingunsignedbits are set to0xFFFFfor true, or0x0for false. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
unsigned int
The vector mask result of unordered less-than comparison of vectors
aandb.
-
__host__ __device__ __half2 __hmax2(const __half2 a, const __half2 b)
Calculates
half2vector maximum of two inputs.Calculates
half2vector max(a,b). Elementwisehalfoperation is defined as (a>b) ?a:b.If either of inputs is NaN, the other input is returned.
If both inputs are NaNs, then canonical NaN is returned.
If values of both inputs are 0.0, then +0.0 > -0.0
The result of elementwise maximum of vectors
aandb
- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
-
__host__ __device__ __half2 __hmax2_nan(const __half2 a, const __half2 b)
Calculates
half2vector maximum of two inputs, NaNs pass through.Calculates
half2vector max(a,b). Elementwisehalfoperation is defined as (a>b) ?a:b.If either of inputs is NaN, then canonical NaN is returned.
If values of both inputs are 0.0, then +0.0 > -0.0
The result of elementwise maximum of vectors
aandb, with NaNs pass through
- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
-
__host__ __device__ __half2 __hmin2(const __half2 a, const __half2 b)
Calculates
half2vector minimum of two inputs.Calculates
half2vector min(a,b). Elementwisehalfoperation is defined as (a<b) ?a:b.If either of inputs is NaN, the other input is returned.
If both inputs are NaNs, then canonical NaN is returned.
If values of both inputs are 0.0, then +0.0 > -0.0
The result of elementwise minimum of vectors
aandb
- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
-
__host__ __device__ __half2 __hmin2_nan(const __half2 a, const __half2 b)
Calculates
half2vector minimum of two inputs, NaNs pass through.Calculates
half2vector min(a,b). Elementwisehalfoperation is defined as (a<b) ?a:b.If either of inputs is NaN, then canonical NaN is returned.
If values of both inputs are 0.0, then +0.0 > -0.0
The result of elementwise minimum of vectors
aandb, with NaNs pass through
- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
-
__host__ __device__ __half2 __hne2(const __half2 a, const __half2 b)
Performs
half2vector not-equal comparison.Performs
half2vector not-equal comparison of inputsaandb. The correspondinghalfresults are set to 1.0 for true, or 0.0 for false. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
The vector result of not-equal comparison of vectors
aandb.
-
__host__ __device__ unsigned int __hne2_mask(const __half2 a, const __half2 b)
Performs
half2vector not-equal comparison.Performs
half2vector not-equal comparison of inputsaandb. The correspondingunsignedbits are set to0xFFFFfor true, or0x0for false. NaN inputs generate false results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
unsigned int
The vector mask result of not-equal comparison of vectors
aandb.
-
__host__ __device__ __half2 __hneu2(const __half2 a, const __half2 b)
Performs
half2vector unordered not-equal comparison.Performs
half2vector not-equal comparison of inputsaandb. The correspondinghalfresults are set to 1.0 for true, or 0.0 for false. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
half2
The vector result of unordered not-equal comparison of vectors
aandb.
-
__host__ __device__ unsigned int __hneu2_mask(const __half2 a, const __half2 b)
Performs
half2vector unordered not-equal comparison.Performs
half2vector not-equal comparison of inputsaandb. The correspondingunsignedbits are set to0xFFFFfor true, or0x0for false. NaN inputs generate true results.- Parameters
a – [in] - half2. Is only being read.
b – [in] - half2. Is only being read.
- Returns
unsigned int
The vector mask result of unordered not-equal comparison of vectors
aandb.
-
__host__ __device__ bool operator!=(const __half2 &lh, const __half2 &rh)
Performs packed
halfunordered compare not-equal operation.See also
-
__host__ __device__ bool operator<(const __half2 &lh, const __half2 &rh)
Performs packed
halfordered less-than compare operation.See also
-
__host__ __device__ bool operator<=(const __half2 &lh, const __half2 &rh)
Performs packed
halfordered less-or-equal compare operation.See also
-
__host__ __device__ bool operator==(const __half2 &lh, const __half2 &rh)
Performs packed
halfordered compare equal operation.See also
-
__host__ __device__ bool operator>(const __half2 &lh, const __half2 &rh)
Performs packed
halfordered greater-than compare operation.See also