2023-10-13 20:08:54 -04:00
# HIP MATH APIs Documentation
2017-01-18 14:40:50 -06:00
HIP supports most of the device functions supported by CUDA. Way to find the unsupported one is to search for the function and check its description
Note: This document is not human generated. Any changes to this file will be discarded. Please make changes to Python3 script docs/markdown/device_md_gen.py
2023-10-13 20:08:54 -04:00
## For Developers
2017-01-18 14:40:50 -06:00
If you add or fixed a device function, make sure to add a signature of the function and definition later.
2023-10-13 20:08:54 -04:00
For example, if you want to add `__device__ float __dotf(float4, float4)` , which does a dot product on 4 float vector components
The way to add to the header is,
``` cpp
__device__ static float __dotf ( float4 , float4 ) ;
2017-01-18 14:40:50 -06:00
/*Way down in the file....*/
2023-10-13 20:08:54 -04:00
__device__ static inline float __dotf ( float4 x , float4 y ) {
2017-01-18 14:40:50 -06:00
/*implementation*/
}
```
This helps python script to add the device function newly declared into markdown documentation (as it looks at functions with `;` at the end and `__device__` at the beginning)
2017-01-18 15:06:18 -06:00
The next step would be to add Description to `deviceFuncDesc` dictionary in python script.
2017-01-18 14:40:50 -06:00
From the above example, it can be writtern as,
`deviceFuncDesc['__dotf'] = 'This functions takes 2 4 component float vector and outputs dot product across them'`
### acosf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float acosf ( float x ) ;
```
**Description: ** This function returns floating point of arc cosine from a floating point input
### acoshf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float acoshf ( float x ) ;
```
**Description: ** Supported
### asinf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float asinf ( float x ) ;
```
**Description: ** Supported
### asinhf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float asinhf ( float x ) ;
```
**Description: ** Supported
### atan2f
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float atan2f ( float y , float x ) ;
```
**Description: ** Supported
### atanf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float atanf ( float x ) ;
```
**Description: ** Supported
### atanhf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float atanhf ( float x ) ;
```
**Description: ** Supported
### cbrtf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float cbrtf ( float x ) ;
```
**Description: ** Supported
### ceilf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float ceilf ( float x ) ;
```
**Description: ** Supported
### copysignf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float copysignf ( float x , float y ) ;
```
**Description: ** Supported
### cosf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float cosf ( float x ) ;
```
**Description: ** Supported
### coshf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float coshf ( float x ) ;
```
**Description: ** Supported
### cospif
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-20 14:19:09 -06:00
__device__ float cospif ( float x ) ;
2017-01-18 14:40:50 -06:00
```
**Description: ** Supported
### cyl_bessel_i0f
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
//__device__ float cyl_bessel_i0f(float x);
```
**Description: ** **NOT Supported **
### cyl_bessel_i1f
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
//__device__ float cyl_bessel_i1f(float x);
```
**Description: ** **NOT Supported **
### erfcf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float erfcf ( float x ) ;
```
**Description: ** Supported
### erfcinvf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float erfcinvf ( float y ) ;
```
**Description: ** Supported
### erfcxf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float erfcxf ( float x ) ;
```
**Description: ** Supported
### erff
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float erff ( float x ) ;
```
**Description: ** Supported
### erfinvf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float erfinvf ( float y ) ;
```
**Description: ** Supported
### exp10f
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float exp10f ( float x ) ;
```
**Description: ** Supported
### exp2f
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float exp2f ( float x ) ;
```
**Description: ** Supported
### expf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float expf ( float x ) ;
```
**Description: ** Supported
### expm1f
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float expm1f ( float x ) ;
```
**Description: ** Supported
### fabsf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float fabsf ( float x ) ;
```
**Description: ** Supported
### fdimf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float fdimf ( float x , float y ) ;
```
**Description: ** Supported
### fdividef
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-20 14:19:09 -06:00
__device__ float fdividef ( float x , float y ) ;
2017-01-18 14:40:50 -06:00
```
**Description: ** Supported
### floorf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float floorf ( float x ) ;
```
**Description: ** Supported
### fmaf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float fmaf ( float x , float y , float z ) ;
```
**Description: ** Supported
### fmaxf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float fmaxf ( float x , float y ) ;
```
**Description: ** Supported
### fminf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float fminf ( float x , float y ) ;
```
**Description: ** Supported
### fmodf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float fmodf ( float x , float y ) ;
```
**Description: ** Supported
### frexpf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
//__device__ float frexpf(float x, int* nptr);
```
**Description: ** **NOT Supported **
### hypotf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float hypotf ( float x , float y ) ;
```
**Description: ** Supported
### ilogbf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float ilogbf ( float x ) ;
```
**Description: ** Supported
### isfinite
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-20 14:19:09 -06:00
__device__ int isfinite ( float a ) ;
2017-01-18 14:40:50 -06:00
```
**Description: ** Supported
### isinf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned isinf ( float a ) ;
```
**Description: ** Supported
### isnan
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned isnan ( float a ) ;
```
**Description: ** Supported
### j0f
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float j0f ( float x ) ;
```
**Description: ** Supported
### j1f
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float j1f ( float x ) ;
```
**Description: ** Supported
### jnf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float jnf ( int n , float x ) ;
```
**Description: ** Supported
### ldexpf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float ldexpf ( float x , int exp ) ;
```
**Description: ** Supported
### lgammaf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
//__device__ float lgammaf(float x);
```
**Description: ** **NOT Supported **
### llrintf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int llrintf ( float x ) ;
```
**Description: ** Supported
### llroundf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int llroundf ( float x ) ;
```
**Description: ** Supported
### log10f
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float log10f ( float x ) ;
```
**Description: ** Supported
### log1pf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float log1pf ( float x ) ;
```
**Description: ** Supported
### logbf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float logbf ( float x ) ;
```
**Description: ** Supported
### lrintf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long int lrintf ( float x ) ;
```
**Description: ** Supported
### lroundf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long int lroundf ( float x ) ;
```
**Description: ** Supported
### modff
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
//__device__ float modff(float x, float *iptr);
```
**Description: ** **NOT Supported **
### nanf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float nanf ( const char * tagp ) ;
```
**Description: ** Supported
### nearbyintf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float nearbyintf ( float x ) ;
```
**Description: ** Supported
### nextafterf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
//__device__ float nextafterf(float x, float y);
```
**Description: ** **NOT Supported **
### norm3df
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float norm3df ( float a , float b , float c ) ;
```
**Description: ** Supported
### norm4df
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float norm4df ( float a , float b , float c , float d ) ;
```
**Description: ** Supported
### normcdff
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float normcdff ( float y ) ;
```
**Description: ** Supported
### normcdfinvf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float normcdfinvf ( float y ) ;
```
**Description: ** Supported
### normf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float normf ( int dim , const float * a ) ;
```
**Description: ** Supported
### powf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float powf ( float x , float y ) ;
```
**Description: ** Supported
### rcbrtf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float rcbrtf ( float x ) ;
```
**Description: ** Supported
### remainderf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float remainderf ( float x , float y ) ;
```
**Description: ** Supported
### remquof
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float remquof ( float x , float y , int * quo ) ;
```
**Description: ** Supported
### rhypotf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float rhypotf ( float x , float y ) ;
```
**Description: ** Supported
### rintf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float rintf ( float x ) ;
```
**Description: ** Supported
### rnorm3df
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float rnorm3df ( float a , float b , float c ) ;
```
**Description: ** Supported
### rnorm4df
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float rnorm4df ( float a , float b , float c , float d ) ;
```
**Description: ** Supported
### rnormf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float rnormf ( int dim , const float * a ) ;
```
**Description: ** Supported
### roundf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float roundf ( float x ) ;
```
**Description: ** Supported
### rsqrtf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-20 14:19:09 -06:00
__device__ float rsqrtf ( float x ) ;
2017-01-18 14:40:50 -06:00
```
**Description: ** Supported
### scalblnf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float scalblnf ( float x , long int n ) ;
```
**Description: ** Supported
### scalbnf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float scalbnf ( float x , int n ) ;
```
**Description: ** Supported
### signbit
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-20 14:19:09 -06:00
__device__ int signbit ( float a ) ;
2017-01-18 14:40:50 -06:00
```
**Description: ** Supported
### sincosf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ void sincosf ( float x , float * sptr , float * cptr ) ;
```
**Description: ** Supported
### sincospif
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ void sincospif ( float x , float * sptr , float * cptr ) ;
```
**Description: ** Supported
### sinf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float sinf ( float x ) ;
```
**Description: ** Supported
### sinhf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float sinhf ( float x ) ;
```
**Description: ** Supported
### sinpif
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-20 14:19:09 -06:00
__device__ float sinpif ( float x ) ;
2017-01-18 14:40:50 -06:00
```
**Description: ** Supported
### sqrtf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float sqrtf ( float x ) ;
```
**Description: ** Supported
### tanf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float tanf ( float x ) ;
```
**Description: ** Supported
### tanhf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float tanhf ( float x ) ;
```
**Description: ** Supported
### tgammaf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float tgammaf ( float x ) ;
```
**Description: ** Supported
### truncf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float truncf ( float x ) ;
```
**Description: ** Supported
### y0f
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float y0f ( float x ) ;
```
**Description: ** Supported
### y1f
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float y1f ( float x ) ;
```
**Description: ** Supported
### ynf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float ynf ( int n , float x ) ;
```
**Description: ** Supported
### acos
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double acos ( double x ) ;
```
**Description: ** Supported
### acosh
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double acosh ( double x ) ;
```
**Description: ** Supported
### asin
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double asin ( double x ) ;
```
**Description: ** Supported
### asinh
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double asinh ( double x ) ;
```
**Description: ** Supported
### atan
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double atan ( double x ) ;
```
**Description: ** Supported
### atan2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double atan2 ( double y , double x ) ;
```
**Description: ** Supported
### atanh
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double atanh ( double x ) ;
```
**Description: ** Supported
### cbrt
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double cbrt ( double x ) ;
```
**Description: ** Supported
### ceil
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double ceil ( double x ) ;
```
**Description: ** Supported
### copysign
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double copysign ( double x , double y ) ;
```
**Description: ** Supported
### cos
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double cos ( double x ) ;
```
**Description: ** Supported
### cosh
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double cosh ( double x ) ;
```
**Description: ** Supported
### cospi
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-20 14:19:09 -06:00
__device__ double cospi ( double x ) ;
2017-01-18 14:40:50 -06:00
```
**Description: ** Supported
### cyl_bessel_i0
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
//__device__ double cyl_bessel_i0(double x);
```
**Description: ** **NOT Supported **
### cyl_bessel_i1
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
//__device__ double cyl_bessel_i1(double x);
```
**Description: ** **NOT Supported **
### erf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double erf ( double x ) ;
```
**Description: ** Supported
### erfc
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double erfc ( double x ) ;
```
**Description: ** Supported
### erfcinv
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double erfcinv ( double y ) ;
```
**Description: ** Supported
### erfcx
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double erfcx ( double x ) ;
```
**Description: ** Supported
### erfinv
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double erfinv ( double x ) ;
```
**Description: ** Supported
### exp
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double exp ( double x ) ;
```
**Description: ** Supported
### exp10
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double exp10 ( double x ) ;
```
**Description: ** Supported
### exp2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double exp2 ( double x ) ;
```
**Description: ** Supported
### expm1
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double expm1 ( double x ) ;
```
**Description: ** Supported
### fabs
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double fabs ( double x ) ;
```
**Description: ** Supported
### fdim
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double fdim ( double x , double y ) ;
```
**Description: ** Supported
### floor
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double floor ( double x ) ;
```
**Description: ** Supported
### fma
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double fma ( double x , double y , double z ) ;
```
**Description: ** Supported
### fmax
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double fmax ( double x , double y ) ;
```
**Description: ** Supported
### fmin
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double fmin ( double x , double y ) ;
```
**Description: ** Supported
### fmod
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double fmod ( double x , double y ) ;
```
**Description: ** Supported
### frexp
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
//__device__ double frexp(double x, int *nptr);
```
**Description: ** **NOT Supported **
### hypot
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double hypot ( double x , double y ) ;
```
**Description: ** Supported
### ilogb
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double ilogb ( double x ) ;
```
**Description: ** Supported
### isfinite
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-20 14:19:09 -06:00
__device__ int isfinite ( double x ) ;
2017-01-18 14:40:50 -06:00
```
**Description: ** Supported
### isinf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned isinf ( double x ) ;
```
**Description: ** Supported
### isnan
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned isnan ( double x ) ;
```
**Description: ** Supported
### j0
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double j0 ( double x ) ;
```
**Description: ** Supported
### j1
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double j1 ( double x ) ;
```
**Description: ** Supported
### jn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double jn ( int n , double x ) ;
```
**Description: ** Supported
### ldexp
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double ldexp ( double x , int exp ) ;
```
**Description: ** Supported
### lgamma
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double lgamma ( double x ) ;
```
**Description: ** Supported
### llrint
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long llrint ( double x ) ;
```
**Description: ** Supported
### llround
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long llround ( double x ) ;
```
**Description: ** Supported
### log
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double log ( double x ) ;
```
**Description: ** Supported
### log10
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double log10 ( double x ) ;
```
**Description: ** Supported
### log1p
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double log1p ( double x ) ;
```
**Description: ** Supported
### log2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double log2 ( double x ) ;
```
**Description: ** Supported
### logb
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double logb ( double x ) ;
```
**Description: ** Supported
### lrint
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long int lrint ( double x ) ;
```
**Description: ** Supported
### lround
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long int lround ( double x ) ;
```
**Description: ** Supported
### modf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
//__device__ double modf(double x, double *iptr);
```
**Description: ** **NOT Supported **
### nan
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double nan ( const char * tagp ) ;
```
**Description: ** Supported
### nearbyint
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double nearbyint ( double x ) ;
```
**Description: ** Supported
### nextafter
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double nextafter ( double x , double y ) ;
```
**Description: ** Supported
### norm
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double norm ( int dim , const double * t ) ;
```
**Description: ** Supported
### norm3d
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double norm3d ( double a , double b , double c ) ;
```
**Description: ** Supported
### norm4d
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double norm4d ( double a , double b , double c , double d ) ;
```
**Description: ** Supported
### normcdf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double normcdf ( double y ) ;
```
**Description: ** Supported
### normcdfinv
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double normcdfinv ( double y ) ;
```
**Description: ** Supported
### pow
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double pow ( double x , double y ) ;
```
**Description: ** Supported
### rcbrt
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double rcbrt ( double x ) ;
```
**Description: ** Supported
### remainder
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double remainder ( double x , double y ) ;
```
**Description: ** Supported
### remquo
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
//__device__ double remquo(double x, double y, int *quo);
```
**Description: ** **NOT Supported **
### rhypot
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double rhypot ( double x , double y ) ;
```
**Description: ** Supported
### rint
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double rint ( double x ) ;
```
**Description: ** Supported
### rnorm
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double rnorm ( int dim , const double * t ) ;
```
**Description: ** Supported
### rnorm3d
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double rnorm3d ( double a , double b , double c ) ;
```
**Description: ** Supported
### rnorm4d
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double rnorm4d ( double a , double b , double c , double d ) ;
```
**Description: ** Supported
### round
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double round ( double x ) ;
```
**Description: ** Supported
### rsqrt
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-20 14:19:09 -06:00
__device__ double rsqrt ( double x ) ;
2017-01-18 14:40:50 -06:00
```
**Description: ** Supported
### scalbln
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double scalbln ( double x , long int n ) ;
```
**Description: ** Supported
### scalbn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double scalbn ( double x , int n ) ;
```
**Description: ** Supported
### signbit
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-20 14:19:09 -06:00
__device__ int signbit ( double a ) ;
2017-01-18 14:40:50 -06:00
```
**Description: ** Supported
### sin
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double sin ( double a ) ;
```
**Description: ** Supported
### sincos
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ void sincos ( double x , double * sptr , double * cptr ) ;
```
**Description: ** Supported
### sincospi
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ void sincospi ( double x , double * sptr , double * cptr ) ;
```
**Description: ** Supported
### sinh
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double sinh ( double x ) ;
```
**Description: ** Supported
### sinpi
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-20 14:19:09 -06:00
__device__ double sinpi ( double x ) ;
2017-01-18 14:40:50 -06:00
```
**Description: ** Supported
### sqrt
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double sqrt ( double x ) ;
```
**Description: ** Supported
### tan
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double tan ( double x ) ;
```
**Description: ** Supported
### tanh
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double tanh ( double x ) ;
```
**Description: ** Supported
### tgamma
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double tgamma ( double x ) ;
```
**Description: ** Supported
### trunc
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double trunc ( double x ) ;
```
**Description: ** Supported
### y0
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double y0 ( double x ) ;
```
**Description: ** Supported
### y1
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double y1 ( double y ) ;
```
**Description: ** Supported
### yn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double yn ( int n , double x ) ;
```
**Description: ** Supported
### __cosf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __cosf ( float x ) ;
```
**Description: ** Supported
### __exp10f
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __exp10f ( float x ) ;
```
**Description: ** Supported
### __expf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __expf ( float x ) ;
```
**Description: ** Supported
### __fadd_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fadd_rd ( float x , float y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fadd_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fadd_rn ( float x , float y ) ;
```
2023-10-13 20:08:54 -04:00
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __fadd_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fadd_ru ( float x , float y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fadd_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fadd_rz ( float x , float y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fdiv_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fdiv_rd ( float x , float y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fdiv_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fdiv_rn ( float x , float y ) ;
```
2023-10-13 20:08:54 -04:00
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __fdiv_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fdiv_ru ( float x , float y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fdiv_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fdiv_rz ( float x , float y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fdividef
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fdividef ( float x , float y ) ;
```
**Description: ** Supported
### __fmaf_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __fmaf_rd ( float x , float y , float z ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fmaf_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __fmaf_rn ( float x , float y , float z ) ;
```
2023-10-13 20:08:54 -04:00
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __fmaf_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __fmaf_ru ( float x , float y , float z ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fmaf_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __fmaf_rz ( float x , float y , float z ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fmul_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fmul_rd ( float x , float y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fmul_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fmul_rn ( float x , float y ) ;
```
2023-10-13 20:08:54 -04:00
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __fmul_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fmul_ru ( float x , float y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fmul_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fmul_rz ( float x , float y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __frcp_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __frcp_rd ( float x ) ;
```
2018-11-06 19:53:28 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __frcp_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __frcp_rn ( float x ) ;
```
2023-10-13 20:08:54 -04:00
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __frcp_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __frcp_ru ( float x ) ;
```
2018-11-06 19:53:28 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __frcp_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __frcp_rz ( float x ) ;
```
2018-11-06 19:53:28 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __frsqrt_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __frsqrt_rn ( float x ) ;
```
2023-10-13 20:08:54 -04:00
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __fsqrt_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __fsqrt_rd ( float x ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fsqrt_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __fsqrt_rn ( float x ) ;
```
2023-10-13 20:08:54 -04:00
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __fsqrt_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __fsqrt_ru ( float x ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fsqrt_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __fsqrt_rz ( float x ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fsub_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fsub_rd ( float x , float y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fsub_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fsub_rn ( float x , float y ) ;
```
2023-10-13 20:08:54 -04:00
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __fsub_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __fsub_ru ( float x , float y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
### __fsub_rz
2023-10-13 20:08:54 -04:00
``` cpp
2018-11-05 22:54:55 +00:00
__device__ static float __fsub_rz ( float x , float y ) ;
```
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __log10f
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __log10f ( float x ) ;
```
**Description: ** Supported
### __log2f
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __log2f ( float x ) ;
```
**Description: ** Supported
### __logf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __logf ( float x ) ;
```
**Description: ** Supported
### __powf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __powf ( float base , float exponent ) ;
```
**Description: ** Supported
### __saturatef
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static float __saturatef ( float x ) ;
```
**Description: ** Supported
### __sincosf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ void __sincosf ( float x , float * s , float * c ) ;
```
**Description: ** Supported
### __sinf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __sinf ( float x ) ;
```
**Description: ** Supported
### __tanf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __tanf ( float x ) ;
```
**Description: ** Supported
### __dadd_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __dadd_rd ( double x , double y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __dadd_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __dadd_rn ( double x , double y ) ;
```
2023-10-13 20:08:54 -04:00
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __dadd_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __dadd_ru ( double x , double y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __dadd_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __dadd_rz ( double x , double y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __ddiv_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __ddiv_rd ( double x , double y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __ddiv_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __ddiv_rn ( double x , double y ) ;
```
2023-10-13 20:08:54 -04:00
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __ddiv_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __ddiv_ru ( double x , double y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __ddiv_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __ddiv_rz ( double x , double y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __dmul_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __dmul_rd ( double x , double y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __dmul_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __dmul_rn ( double x , double y ) ;
```
2023-10-13 20:08:54 -04:00
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __dmul_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __dmul_ru ( double x , double y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __dmul_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __dmul_rz ( double x , double y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __drcp_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __drcp_rd ( double x ) ;
```
2018-11-06 19:53:28 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __drcp_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __drcp_rn ( double x ) ;
```
2023-10-13 20:08:54 -04:00
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __drcp_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __drcp_ru ( double x ) ;
```
2018-11-06 19:53:28 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __drcp_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __drcp_rz ( double x ) ;
```
2018-11-06 19:53:28 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __dsqrt_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __dsqrt_rd ( double x ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __dsqrt_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __dsqrt_rn ( double x ) ;
```
2023-10-13 20:08:54 -04:00
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __dsqrt_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __dsqrt_ru ( double x ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __dsqrt_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __dsqrt_rz ( double x ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __dsub_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __dsub_rd ( double x , double y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __dsub_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __dsub_rn ( double x , double y ) ;
```
2023-10-13 20:08:54 -04:00
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __dsub_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __dsub_ru ( double x , double y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __dsub_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static double __dsub_rz ( double x , double y ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fma_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __fma_rd ( double x , double y , double z ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fma_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __fma_rn ( double x , double y , double z ) ;
```
2023-10-13 20:08:54 -04:00
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __fma_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __fma_ru ( double x , double y , double z ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __fma_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __fma_rz ( double x , double y , double z ) ;
```
2018-11-05 22:54:55 +00:00
**Description: ** Unsupported
2017-01-18 14:40:50 -06:00
### __brev
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __brev ( unsigned int x ) ;
```
**Description: ** Supported
### __brevll
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned long long int __brevll ( unsigned long long int x ) ;
```
**Description: ** Supported
### __byte_perm
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __byte_perm ( unsigned int x , unsigned int y , unsigned int s ) ;
```
**Description: ** Supported
### __clz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __clz ( int x ) ;
```
**Description: ** Supported
### __clzll
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __clzll ( long long int x ) ;
```
**Description: ** Supported
### __ffs
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __ffs ( int x ) ;
```
**Description: ** Supported
### __ffsll
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __ffsll ( long long int x ) ;
```
**Description: ** Supported
### __hadd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static unsigned int __hadd ( int x , int y ) ;
```
**Description: ** Supported
### __mul24
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static int __mul24 ( int x , int y ) ;
```
**Description: ** Supported
### __mul64hi
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int __mul64hi ( long long int x , long long int y ) ;
```
**Description: ** Supported
### __mulhi
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static int __mulhi ( int x , int y ) ;
```
**Description: ** Supported
### __popc
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __popc ( unsigned int x ) ;
```
**Description: ** Supported
### __popcll
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __popcll ( unsigned long long int x ) ;
```
**Description: ** Supported
### __rhadd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static int __rhadd ( int x , int y ) ;
```
**Description: ** Supported
### __sad
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static unsigned int __sad ( int x , int y , int z ) ;
```
**Description: ** Supported
### __uhadd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static unsigned int __uhadd ( unsigned int x , unsigned int y ) ;
```
**Description: ** Supported
### __umul24
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static int __umul24 ( unsigned int x , unsigned int y ) ;
```
**Description: ** Supported
### __umul64hi
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned long long int __umul64hi ( unsigned long long int x , unsigned long long int y ) ;
```
**Description: ** Supported
### __umulhi
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static unsigned int __umulhi ( unsigned int x , unsigned int y ) ;
```
**Description: ** Supported
### __urhadd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static unsigned int __urhadd ( unsigned int x , unsigned int y ) ;
```
**Description: ** Supported
### __usad
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ static unsigned int __usad ( unsigned int x , unsigned int y , unsigned int z ) ;
```
**Description: ** Supported
### __double2float_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __double2float_rd ( double x ) ;
```
**Description: ** Supported
### __double2float_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __double2float_rn ( double x ) ;
```
**Description: ** Supported
### __double2float_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __double2float_ru ( double x ) ;
```
**Description: ** Supported
### __double2float_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __double2float_rz ( double x ) ;
```
**Description: ** Supported
### __double2hiint
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ int __double2hiint ( double x ) ;
```
**Description: ** Supported
### __double2int_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ int __double2int_rd ( double x ) ;
```
**Description: ** Supported
### __double2int_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ int __double2int_rn ( double x ) ;
```
**Description: ** Supported
### __double2int_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ int __double2int_ru ( double x ) ;
```
**Description: ** Supported
### __double2int_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ int __double2int_rz ( double x ) ;
```
**Description: ** Supported
### __double2ll_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int __double2ll_rd ( double x ) ;
```
**Description: ** Supported
### __double2ll_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int __double2ll_rn ( double x ) ;
```
**Description: ** Supported
### __double2ll_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int __double2ll_ru ( double x ) ;
```
**Description: ** Supported
### __double2ll_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int __double2ll_rz ( double x ) ;
```
**Description: ** Supported
### __double2loint
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ int __double2loint ( double x ) ;
```
**Description: ** Supported
### __double2uint_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __double2uint_rd ( double x ) ;
```
**Description: ** Supported
### __double2uint_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __double2uint_rn ( double x ) ;
```
**Description: ** Supported
### __double2uint_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __double2uint_ru ( double x ) ;
```
**Description: ** Supported
### __double2uint_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __double2uint_rz ( double x ) ;
```
**Description: ** Supported
### __double2ull_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned long long int __double2ull_rd ( double x ) ;
```
**Description: ** Supported
### __double2ull_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned long long int __double2ull_rn ( double x ) ;
```
**Description: ** Supported
### __double2ull_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned long long int __double2ull_ru ( double x ) ;
```
**Description: ** Supported
### __double2ull_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned long long int __double2ull_rz ( double x ) ;
```
**Description: ** Supported
### __double_as_longlong
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int __double_as_longlong ( double x ) ;
```
**Description: ** Supported
### __float2half_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned short __float2half_rn ( float x ) ;
```
**Description: ** Supported
### __half2float
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __half2float ( unsigned short ) ;
```
**Description: ** Supported
### __float2half_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __float2half_rn ( float x ) ;
```
**Description: ** Supported
### __half2float
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __half2float ( __half ) ;
```
**Description: ** Supported
### __float2int_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ int __float2int_rd ( float x ) ;
```
**Description: ** Supported
### __float2int_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ int __float2int_rn ( float x ) ;
```
**Description: ** Supported
### __float2int_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ int __float2int_ru ( float x ) ;
```
**Description: ** Supported
### __float2int_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ int __float2int_rz ( float x ) ;
```
**Description: ** Supported
### __float2ll_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int __float2ll_rd ( float x ) ;
```
**Description: ** Supported
### __float2ll_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int __float2ll_rn ( float x ) ;
```
**Description: ** Supported
### __float2ll_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int __float2ll_ru ( float x ) ;
```
**Description: ** Supported
### __float2ll_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int __float2ll_rz ( float x ) ;
```
**Description: ** Supported
### __float2uint_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __float2uint_rd ( float x ) ;
```
**Description: ** Supported
### __float2uint_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __float2uint_rn ( float x ) ;
```
**Description: ** Supported
### __float2uint_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __float2uint_ru ( float x ) ;
```
**Description: ** Supported
### __float2uint_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __float2uint_rz ( float x ) ;
```
**Description: ** Supported
### __float2ull_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned long long int __float2ull_rd ( float x ) ;
```
**Description: ** Supported
### __float2ull_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned long long int __float2ull_rn ( float x ) ;
```
**Description: ** Supported
### __float2ull_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned long long int __float2ull_ru ( float x ) ;
```
**Description: ** Supported
### __float2ull_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned long long int __float2ull_rz ( float x ) ;
```
**Description: ** Supported
### __float_as_int
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ int __float_as_int ( float x ) ;
```
**Description: ** Supported
### __float_as_uint
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __float_as_uint ( float x ) ;
```
**Description: ** Supported
### __hiloint2double
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __hiloint2double ( int hi , int lo ) ;
```
**Description: ** Supported
### __int2double_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __int2double_rn ( int x ) ;
```
**Description: ** Supported
### __int2float_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __int2float_rd ( int x ) ;
```
**Description: ** Supported
### __int2float_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __int2float_rn ( int x ) ;
```
**Description: ** Supported
### __int2float_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __int2float_ru ( int x ) ;
```
**Description: ** Supported
### __int2float_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __int2float_rz ( int x ) ;
```
**Description: ** Supported
### __int_as_float
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __int_as_float ( int x ) ;
```
**Description: ** Supported
### __ll2double_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __ll2double_rd ( long long int x ) ;
```
**Description: ** Supported
### __ll2double_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __ll2double_rn ( long long int x ) ;
```
**Description: ** Supported
### __ll2double_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __ll2double_ru ( long long int x ) ;
```
**Description: ** Supported
### __ll2double_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __ll2double_rz ( long long int x ) ;
```
**Description: ** Supported
### __ll2float_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __ll2float_rd ( long long int x ) ;
```
**Description: ** Supported
### __ll2float_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __ll2float_rn ( long long int x ) ;
```
**Description: ** Supported
### __ll2float_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __ll2float_ru ( long long int x ) ;
```
**Description: ** Supported
### __ll2float_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __ll2float_rz ( long long int x ) ;
```
**Description: ** Supported
### __longlong_as_double
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __longlong_as_double ( long long int x ) ;
```
**Description: ** Supported
### __uint2double_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __uint2double_rn ( int x ) ;
```
**Description: ** Supported
### __uint2float_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __uint2float_rd ( unsigned int x ) ;
```
**Description: ** Supported
### __uint2float_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __uint2float_rn ( unsigned int x ) ;
```
**Description: ** Supported
### __uint2float_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __uint2float_ru ( unsigned int x ) ;
```
**Description: ** Supported
### __uint2float_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __uint2float_rz ( unsigned int x ) ;
```
**Description: ** Supported
### __uint_as_float
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __uint_as_float ( unsigned int x ) ;
```
**Description: ** Supported
### __ull2double_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __ull2double_rd ( unsigned long long int x ) ;
```
**Description: ** Supported
### __ull2double_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __ull2double_rn ( unsigned long long int x ) ;
```
**Description: ** Supported
### __ull2double_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __ull2double_ru ( unsigned long long int x ) ;
```
**Description: ** Supported
### __ull2double_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ double __ull2double_rz ( unsigned long long int x ) ;
```
**Description: ** Supported
### __ull2float_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __ull2float_rd ( unsigned long long int x ) ;
```
**Description: ** Supported
### __ull2float_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __ull2float_rn ( unsigned long long int x ) ;
```
**Description: ** Supported
### __ull2float_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __ull2float_ru ( unsigned long long int x ) ;
```
**Description: ** Supported
### __ull2float_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __ull2float_rz ( unsigned long long int x ) ;
```
**Description: ** Supported
2017-01-18 15:06:18 -06:00
### __hadd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half __hadd ( const __half a , const __half b ) ;
```
**Description: ** Supported
### __hadd_sat
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half __hadd_sat ( __half a , __half b ) ;
```
**Description: ** Supported
### __hfma
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half __hfma ( __half a , __half b , __half c ) ;
```
**Description: ** Supported
### __hfma_sat
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half __hfma_sat ( __half a , __half b , __half c ) ;
```
**Description: ** Supported
### __hmul
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half __hmul ( __half a , __half b ) ;
```
**Description: ** Supported
### __hmul_sat
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half __hmul_sat ( __half a , __half b ) ;
```
**Description: ** Supported
### __hneg
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half __hneg ( __half a ) ;
```
**Description: ** Supported
### __hsub
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half __hsub ( __half a , __half b ) ;
```
**Description: ** Supported
### __hsub_sat
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half __hsub_sat ( __half a , __half b ) ;
```
**Description: ** Supported
### hdiv
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half hdiv ( __half a , __half b ) ;
```
**Description: ** Supported
### __hadd2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 __hadd2 ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __hadd2_sat
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 __hadd2_sat ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __hfma2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 __hfma2 ( __half2 a , __half2 b , __half2 c ) ;
```
**Description: ** Supported
### __hfma2_sat
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 __hfma2_sat ( __half2 a , __half2 b , __half2 c ) ;
```
**Description: ** Supported
### __hmul2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 __hmul2 ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __hmul2_sat
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 __hmul2_sat ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __hsub2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 __hsub2 ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __hneg2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 __hneg2 ( __half2 a ) ;
```
**Description: ** Supported
### __hsub2_sat
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 __hsub2_sat ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### h2div
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 h2div ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __heq
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ bool __heq ( __half a , __half b ) ;
```
**Description: ** Supported
### __hge
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ bool __hge ( __half a , __half b ) ;
```
**Description: ** Supported
### __hgt
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ bool __hgt ( __half a , __half b ) ;
```
**Description: ** Supported
### __hisinf
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ bool __hisinf ( __half a ) ;
```
**Description: ** Supported
### __hisnan
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ bool __hisnan ( __half a ) ;
```
**Description: ** Supported
### __hle
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ bool __hle ( __half a , __half b ) ;
```
**Description: ** Supported
### __hlt
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ bool __hlt ( __half a , __half b ) ;
```
**Description: ** Supported
### __hne
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ bool __hne ( __half a , __half b ) ;
```
**Description: ** Supported
### __hbeq2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ bool __hbeq2 ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __hbge2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ bool __hbge2 ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __hbgt2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ bool __hbgt2 ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __hble2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ bool __hble2 ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __hblt2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ bool __hblt2 ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __hbne2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ bool __hbne2 ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __heq2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __heq2 ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __hge2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __hge2 ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __hgt2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __hgt2 ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __hisnan2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __hisnan2 ( __half2 a ) ;
```
**Description: ** Supported
### __hle2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __hle2 ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __hlt2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __hlt2 ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
### __hne2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __hne2 ( __half2 a , __half2 b ) ;
```
**Description: ** Supported
2017-01-18 15:06:18 -06:00
### hceil
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half hceil ( const __half h ) ;
```
**Description: ** Supported
### hcos
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half hcos ( const __half h ) ;
```
**Description: ** Supported
### hexp
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half hexp ( const __half h ) ;
```
**Description: ** Supported
### hexp10
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half hexp10 ( const __half h ) ;
```
**Description: ** Supported
### hexp2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half hexp2 ( const __half h ) ;
```
**Description: ** Supported
### hfloor
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half hfloor ( const __half h ) ;
```
**Description: ** Supported
### hlog
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half hlog ( const __half h ) ;
```
**Description: ** Supported
### hlog10
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half hlog10 ( const __half h ) ;
```
**Description: ** Supported
### hlog2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half hlog2 ( const __half h ) ;
```
**Description: ** Supported
### hrcp
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
//__device__ static __half hrcp(const __half h);
```
**Description: ** **NOT Supported **
### hrint
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half hrint ( const __half h ) ;
```
**Description: ** Supported
### hsin
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half hsin ( const __half h ) ;
```
**Description: ** Supported
### hsqrt
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half hsqrt ( const __half a ) ;
```
**Description: ** Supported
### htrunc
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half htrunc ( const __half a ) ;
```
**Description: ** Supported
### h2ceil
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 h2ceil ( const __half2 h ) ;
```
**Description: ** Supported
### h2exp
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 h2exp ( const __half2 h ) ;
```
**Description: ** Supported
### h2exp10
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 h2exp10 ( const __half2 h ) ;
```
**Description: ** Supported
### h2exp2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 h2exp2 ( const __half2 h ) ;
```
**Description: ** Supported
### h2floor
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 h2floor ( const __half2 h ) ;
```
**Description: ** Supported
### h2log
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 h2log ( const __half2 h ) ;
```
**Description: ** Supported
### h2log10
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 h2log10 ( const __half2 h ) ;
```
**Description: ** Supported
### h2log2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 h2log2 ( const __half2 h ) ;
```
**Description: ** Supported
### h2rcp
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 h2rcp ( const __half2 h ) ;
```
**Description: ** Supported
### h2rsqrt
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 h2rsqrt ( const __half2 h ) ;
```
**Description: ** Supported
### h2sin
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 h2sin ( const __half2 h ) ;
```
**Description: ** Supported
### h2sqrt
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 15:06:18 -06:00
__device__ static __half2 h2sqrt ( const __half2 h ) ;
```
**Description: ** Supported
2017-01-18 14:40:50 -06:00
### __float22half2_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __float22half2_rn ( const float2 a ) ;
```
**Description: ** Supported
### __float2half
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __float2half ( const float a ) ;
```
**Description: ** Supported
### __float2half2_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __float2half2_rn ( const float a ) ;
```
**Description: ** Supported
### __float2half_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __float2half_rd ( const float a ) ;
```
**Description: ** Supported
### __float2half_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __float2half_rn ( const float a ) ;
```
**Description: ** Supported
### __float2half_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __float2half_ru ( const float a ) ;
```
**Description: ** Supported
### __float2half_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __float2half_rz ( const float a ) ;
```
**Description: ** Supported
### __floats2half2_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __floats2half2_rn ( const float a , const float b ) ;
```
**Description: ** Supported
### __half22float2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float2 __half22float2 ( const __half2 a ) ;
```
**Description: ** Supported
### __half2float
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __half2float ( const __half a ) ;
```
**Description: ** Supported
### half2half2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 half2half2 ( const __half a ) ;
```
**Description: ** Supported
### __half2int_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ int __half2int_rd ( __half h ) ;
```
**Description: ** Supported
### __half2int_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ int __half2int_rn ( __half h ) ;
```
**Description: ** Supported
### __half2int_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ int __half2int_ru ( __half h ) ;
```
**Description: ** Supported
### __half2int_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ int __half2int_rz ( __half h ) ;
```
**Description: ** Supported
### __half2ll_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int __half2ll_rd ( __half h ) ;
```
**Description: ** Supported
### __half2ll_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int __half2ll_rn ( __half h ) ;
```
**Description: ** Supported
### __half2ll_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int __half2ll_ru ( __half h ) ;
```
**Description: ** Supported
### __half2ll_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ long long int __half2ll_rz ( __half h ) ;
```
**Description: ** Supported
### __half2short_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ short __half2short_rd ( __half h ) ;
```
**Description: ** Supported
### __half2short_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ short __half2short_rn ( __half h ) ;
```
**Description: ** Supported
### __half2short_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ short __half2short_ru ( __half h ) ;
```
**Description: ** Supported
### __half2short_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ short __half2short_rz ( __half h ) ;
```
**Description: ** Supported
### __half2uint_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __half2uint_rd ( __half h ) ;
```
**Description: ** Supported
### __half2uint_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __half2uint_rn ( __half h ) ;
```
**Description: ** Supported
### __half2uint_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __half2uint_ru ( __half h ) ;
```
**Description: ** Supported
### __half2uint_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned int __half2uint_rz ( __half h ) ;
```
**Description: ** Supported
### __half2ull_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned long long int __half2ull_rd ( __half h ) ;
```
**Description: ** Supported
### __half2ull_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned long long int __half2ull_rn ( __half h ) ;
```
**Description: ** Supported
### __half2ull_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned long long int __half2ull_ru ( __half h ) ;
```
**Description: ** Supported
### __half2ull_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned long long int __half2ull_rz ( __half h ) ;
```
**Description: ** Supported
### __half2ushort_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned short int __half2ushort_rd ( __half h ) ;
```
**Description: ** Supported
### __half2ushort_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned short int __half2ushort_rn ( __half h ) ;
```
**Description: ** Supported
### __half2ushort_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned short int __half2ushort_ru ( __half h ) ;
```
**Description: ** Supported
### __half2ushort_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned short int __half2ushort_rz ( __half h ) ;
```
**Description: ** Supported
### __half_as_short
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ short int __half_as_short ( const __half h ) ;
```
**Description: ** Supported
### __half_as_ushort
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ unsigned short int __half_as_ushort ( const __half h ) ;
```
**Description: ** Supported
### __halves2half2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __halves2half2 ( const __half a , const __half b ) ;
```
**Description: ** Supported
### __high2float
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __high2float ( const __half2 a ) ;
```
**Description: ** Supported
### __high2half
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __high2half ( const __half2 a ) ;
```
**Description: ** Supported
### __high2half2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __high2half2 ( const __half2 a ) ;
```
**Description: ** Supported
### __highs2half2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __highs2half2 ( const __half2 a , const __half2 b ) ;
```
**Description: ** Supported
### __int2half_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __int2half_rd ( int i ) ;
```
**Description: ** Supported
### __int2half_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __int2half_rn ( int i ) ;
```
**Description: ** Supported
### __int2half_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __int2half_ru ( int i ) ;
```
**Description: ** Supported
### __int2half_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __int2half_rz ( int i ) ;
```
**Description: ** Supported
### __ll2half_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __ll2half_rd ( long long int i ) ;
```
**Description: ** Supported
### __ll2half_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __ll2half_rn ( long long int i ) ;
```
**Description: ** Supported
### __ll2half_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __ll2half_ru ( long long int i ) ;
```
**Description: ** Supported
### __ll2half_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __ll2half_rz ( long long int i ) ;
```
**Description: ** Supported
### __low2float
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ float __low2float ( const __half2 a ) ;
```
**Description: ** Supported
### __low2half
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __low2half ( const __half2 a ) ;
```
**Description: ** Supported
### __low2half2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __low2half2 ( const __half2 a , const __half2 b ) ;
```
**Description: ** Supported
### __low2half2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __low2half2 ( const __half2 a ) ;
```
**Description: ** Supported
### __lowhigh2highlow
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __lowhigh2highlow ( const __half2 a ) ;
```
**Description: ** Supported
### __lows2half2
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half2 __lows2half2 ( const __half2 a , const __half2 b ) ;
```
**Description: ** Supported
### __short2half_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __short2half_rd ( short int i ) ;
```
**Description: ** Supported
### __short2half_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __short2half_rn ( short int i ) ;
```
**Description: ** Supported
### __short2half_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __short2half_ru ( short int i ) ;
```
**Description: ** Supported
### __short2half_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __short2half_rz ( short int i ) ;
```
**Description: ** Supported
### __uint2half_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __uint2half_rd ( unsigned int i ) ;
```
**Description: ** Supported
### __uint2half_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __uint2half_rn ( unsigned int i ) ;
```
**Description: ** Supported
### __uint2half_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __uint2half_ru ( unsigned int i ) ;
```
**Description: ** Supported
### __uint2half_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __uint2half_rz ( unsigned int i ) ;
```
**Description: ** Supported
### __ull2half_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __ull2half_rd ( unsigned long long int i ) ;
```
**Description: ** Supported
### __ull2half_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __ull2half_rn ( unsigned long long int i ) ;
```
**Description: ** Supported
### __ull2half_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __ull2half_ru ( unsigned long long int i ) ;
```
**Description: ** Supported
### __ull2half_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __ull2half_rz ( unsigned long long int i ) ;
```
**Description: ** Supported
### __ushort2half_rd
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __ushort2half_rd ( unsigned short int i ) ;
```
**Description: ** Supported
### __ushort2half_rn
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __ushort2half_rn ( unsigned short int i ) ;
```
**Description: ** Supported
### __ushort2half_ru
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __ushort2half_ru ( unsigned short int i ) ;
```
**Description: ** Supported
### __ushort2half_rz
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __ushort2half_rz ( unsigned short int i ) ;
```
**Description: ** Supported
### __ushort_as_half
2023-10-13 20:08:54 -04:00
``` cpp
2017-01-18 14:40:50 -06:00
__device__ __half __ushort_as_half ( const unsigned short int i ) ;
```
**Description: ** Supported