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