Atomics [ atomicCAS atomicCAS_system atomicAdd atomicAdd_system unsafeAtomicAdd safeAtomicAdd atomicSub atomicSub_system atomicExch atomicExch_system atomicMin atomicMin_system unsafeAtomicMin safeAtomicMin atomicMax atomicMax_system unsafeAtomicMax safeAtomicMax atomicInc atomicDec atomicAnd atomicAnd_system atomicOr atomicOr_system atomicXor atomicXor_system ] Builtin atomics [ __hip_atomic_load __hip_atomic_store __hip_atomic_compare_exchange_weak __hip_atomic_compare_exchange_strong __hip_atomic_exchange __hip_atomic_fetch_add __hip_atomic_fetch_and __hip_atomic_fetch_or __hip_atomic_fetch_xor __hip_atomic_fetch_min __hip_atomic_fetch_max ] Cooperative groups [ File restriction: cooperative_groups Device groups: ( coalesced_group_tile coalesced_group grid_group multi_grid_group thread_block_tile thread_block ) size thread_rank group_index thread_index shfl shfl_up shfl_down shfl_xor sync ] Warp [ File restriction: cooperative_groups Device groups: ( ballot any all shfl_down shfl_up shfl shfl_xor ) __ballot __any __all __shfl_down __shfl_up __shfl __shfl_xor ] Launch bounds [ Device groups: ( launch_bounds ) __launch_bounds__ ] Channel descriptor [ hipCreateChannelDesc hipCreateChannelDescHalf hipCreateChannelDescHalf1 hipCreateChannelDescHalf2 ] Device assert [ assert static_assert ] Device clock [ Device groups: ( clock ) clock clock64 wall_clock64 ] Device printf [ printf ] HIP specific [ Device groups: ( hip_hc_8pk ) __hip_hc_add8pk __hip_hc_sub8pk __hip_hc_mul8pk ] Device synchronization [ __syncthreads __syncthreads_and __syncthreads_count __syncthreads_or ] Memory fence [ __threadfence __threadfence_block __threadfence_system ] Device memory [ memcpy memset ] Device math [ rsqrt sqrt cbrt rcbrt hypot rhypot norm3d rnorm3d norm4d rnorm4d norm rnorm rsqrtf sqrtf cbrtf rcbrtf hypotf rhypotf norm3df rnorm3df norm4df rnorm4df normf rnormf rsqrt sqrt cbrt rcbrt hypot rhypot norm3d rnorm3d norm4d rnorm4d norm rnorm expf exp2f exp10f expm1f frexpf ldexpf powf powif scalbnf scalblnf log log2 log10 log1p logb ilogb logf log2f log10f log1pf logbf ilogbf sin cos tan sincos sinpi cospi sincospi asin acos atan atan2 sinh cosh tanh asinh acosh atanh sinf cosf tanf sincosf sinpif cospif sincospif asinf acosf atanf atan2f sinhf coshf tanhf asinhf acoshf atanhf erf erfc erfinv erfcinv erfcx normcdf normcdfinv lgamma tgamma j0 j1 jn y0 y1 yn cyl_bessel_i0 cyl_bessel_i1 erff erfcf erfinvf erfcinvf erfcxf normcdff normcdfinvf lgammaf tgammaf j0f j1f jnf y0f y1f ynf cyl_bessel_i0f cyl_bessel_i1f fmod remainder remquo modf fdim trunc round rint nearbyint ceil floor lrint lround llrint llround fmodf remainderf remquof modff fdimf truncf roundf rintf nearbyintf ceilf floorf lrintf lroundf llrintf llroundf fma abs fabs copysign fmax fmin nan nextafter signbit fmaf abs fabsf copysignf fdividef fmaxf fminf isfinite isinf isnan nanf nextafterf signbit __brev __brevll __clz __clzll __ffs __ffsll __popc __popcll __mul24 __umul24 __dadd_rn __dsub_rn __dmul_rn __fma_rn __drcp_rn __dsqrt_rn __ddiv_rn __fadd_rn __fsub_rn __fmul_rn __fmaf_rn __frcp_rn __fsqrt_rn __frsqrt_rn __fdiv_rn __fdividef __expf __exp10f __logf __log2f __log10f __sinf __cosf __sincosf __tanf __powf ] Device conversion functions [ __double2float_rd __double2float_rn __double2float_ru __double2float_rz __double2hiint __double2loint __double2int_rd __double2int_rn __double2int_ru __double2int_rz __double2ll_rd __double2ll_rn __double2ll_ru __double2ll_rz __double2uint_rd __double2uint_rn __double2uint_ru __double2uint_rz __double2ull_rd __double2ull_rn __double2ull_ru __double2ull_rz __double_as_longlong __float2int_rd __float2int_rn __float2int_ru __float2int_rz __float2ll_rd __float2ll_rn __float2ll_ru __float2ll_rz __float2uint_rd __float2uint_rn __float2uint_ru __float2uint_rz __float2ull_rd __float2ull_rn __float2ull_ru __float2ull_rz __float_as_int __float_as_uint __hiloint2double __int2double_rn __int2float_rd __int2float_rn __int2float_ru __int2float_rz __int_as_float __ll2double_rd __ll2double_rn __ll2double_ru __ll2double_rz __ll2float_rd __ll2float_rn __ll2float_ru __ll2float_rz __longlong_as_double __uint2double_rn __uint2float_rd __uint2float_rn __uint2float_ru __uint2float_rz __uint_as_float __ull2double_rd __ull2double_rn __ull2double_ru __ull2double_rz __ull2float_rd __ull2float_rn __ull2float_ru __ull2float_rz ] Device complex type functions [ hipCrealf hipCimagf make_hipFloatComplex hipConjf hipCsqabsf hipCaddf hipCsubf hipCmulf hipCdivf hipCabsf hipCreal hipCimag make_hipDoubleComplex hipConj hipCsqabs hipCadd hipCsub hipCmul hipCdiv hipCabs make_hipComplex hipComplexDoubleToFloat hipComplexFloatToDouble hipCfmaf hipCfma ] Device vector types [ make_uchar1 make_uchar2 make_uchar3 make_uchar4 make_char1 make_char2 make_char3 make_char4 make_ushort1 make_ushort2 make_ushort3 make_ushort4 make_short1 make_short2 make_short3 make_short4 make_uint1 make_uint2 make_uint3 make_uint4 make_int1 make_int2 make_int3 make_int4 make_float1 make_float2 make_float3 make_float4 make_double1 make_double2 make_double3 make_double4 make_ulong1 make_ulong2 make_ulong3 make_ulong4 make_long1 make_long2 make_long3 make_long4 make_ulonglong1 make_ulonglong2 make_ulonglong3 make_ulonglong4 make_longlong1 make_longlong2 make_longlong3 make_longlong4 ] Device surface functions [ __hipGetPixelAddr __hipMapToNativeFloat4 __hipMapFromNativeFloat4 surf1Dread surf1Dwrite surf2Dread surf2Dwrite surf3Dread surf3Dwrite surf1DLayeredread surf1DLayeredwrite surf2DLayeredread surf2DLayeredwrite surfCubemapread surfCubemapwrite surfCubemapLayeredread surfCubemapLayeredwrite ] Device texture functions [ tex1Dfetch tex1D tex2D tex1DLayered tex2DLayered tex3D texCubemap tex1DLod tex2DLod tex1DLayeredLod tex2DLayeredLod tex3DLod texCubemapLod texCubemapLayered texCubemapLayeredLod texCubemapGrad texCubemapLayeredGrad tex1DGrad tex2DGrad tex1DLayeredGrad tex2DLayeredGrad tex3DGrad tex2Dgather ] Device float16 functions [ make_half2 __low2half __high2half __half2half2 __halves2half2 __low2half2 __high2half2 __lows2half2 __highs2half2 __lowhigh2highlow __half_as_short __half_as_ushort __short_as_half __ushort_as_half __float2half __float2half_rn __float2half_rz __float2half_rd __float2half_ru __float2half2_rn __floats2half2_rn __float22half2_rn __half2float __low2float __high2float __half22float2 __half2int_rn __half2int_rz __half2int_rd __half2int_ru __int2half_rn __int2half_rz __int2half_rd __int2half_ru __half2short_rn __half2short_rz __half2short_rd __half2short_ru __short2half_rn __short2half_rz __short2half_rd __short2half_ru __half2ll_rn __half2ll_rz __half2ll_rd __half2ll_ru __ll2half_rn __ll2half_rz __ll2half_rd __ll2half_ru __half2uint_rn __half2uint_rz __half2uint_rd __half2uint_ru __uint2half_rn __uint2half_rz __uint2half_rd __uint2half_ru __half2ushort_rn __half2ushort_rz __half2ushort_rd __half2ushort_ru __ushort2half_rn __ushort2half_rz __ushort2half_rd __ushort2half_ru __half2ull_rn __half2ull_rz __half2ull_rd __half2ull_ru __ull2half_rn __ull2half_rz __ull2half_rd __ull2half_ru __ldg __ldcg __ldca __ldcs __heq __hne __hle __hge __hlt __hgt __hequ __hneu __hleu __hgeu __hltu __hgtu __heq2 __hne2 __hle2 __hge2 __hlt2 __hgt2 __hequ2 __hneu2 __hleu2 __hgeu2 __hltu2 __hgtu2 __hbeq2 __hbne2 __hble2 __hbge2 __hblt2 __hbgt2 __hbequ2 __hbneu2 __hbleu2 __hbgeu2 __hbltu2 __hbgtu2 __clamp_01 __hadd __habs __hsub __hmul __hadd_sat __hsub_sat __hmul_sat __hfma __hfma_sat __hdiv __hadd2 __habs2 __hsub2 __hmul2 __hadd2_sat __hsub2_sat __hmul2_sat __hfma2 __hfma2_sat __h2div amd_mixed_dot htrunc hceil hfloor hrint hsin hcos hexp hexp2 hexp10 hlog2 hlog hlog10 hrcp hrsqrt hsqrt __hisinf __hisnan __hneg h2trunc h2ceil h2floor h2rint h2sin h2cos h2exp h2exp2 h2exp10 h2log2 h2log h2log10 h2rcp h2rsqrt h2sqrt __hisinf2 __hisnan2 __hneg2 ] OpenGL Interop [ hipGLGetDevices hipGraphicsGLRegisterBuffer hipGraphicsGLRegisterImage ]