hexp2
Applicability
Product |
Supported |
|---|---|
Atlas 350 Accelerator Card |
√ |
x |
|
x |
|
x |
|
x |
|
x |
|
x |
Function Usage
Obtains the value of 2 raised to the power of x.

Prototype
1 | inline half hexp2(half x) |
1 | inline bfloat16_t hexp2(bfloat16_t x) |
Parameters
Parameter |
Input/Output |
Description |
|---|---|---|
x |
Input |
Source operand. |
Returns
The value of 2 raised to the power of x.
- If x is inf, the return value is inf.
- If x is -inf, the return value is 0.
- If x is nan, the return value is nan.
- If the result exceeds the maximum range of float, the return value is inf.
Restrictions
For SIMT programming, this API is not supported.
Header File to Be Included
To use the half API, the simt_api/asc_fp16.h header file must be included. To use the bfloat16_t API, the simt_api/asc_bf16.h header file must be included.
1 | #include "simt_api/asc_fp16.h" |
1 | #include "simt_api/asc_bf16.h" |
Examples
For SIMD and SIMT programming:
1 2 3 4 5 | __simt_vf__ __launch_bounds__(1024) inline void KernelExp2(__gm__ half* dst, __gm__ half* x) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = hexp2(x[idx]); } |
Parent topic: Mathematical Functions