__uint_as_float
Applicability
Product |
Supported |
|---|---|
Atlas 350 Accelerator Card |
√ |
x |
|
x |
|
x |
|
x |
|
x |
|
x |
Function Usage
Reinterprets the bits of an unsigned integer as a floating-point number, reading the stored bits in float format.
Prototype
1 | inline float __uint_as_float(const unsigned int x) |
Parameters
Parameter |
Input/Output |
Description |
|---|---|---|
x |
Input |
Source operand. |
Returns
Floating-point number reinterpreted from the bits in the input unsigned integer
Restrictions
For SIMT programming, this API is not supported.
Header Files to Be Included
To use this API, the simt_api/device_functions.h header file must be included.
1 | #include "simt_api/device_functions.h" |
Examples
For SIMD and SIMT programming:
1 2 3 4 5 | __simt_vf__ __launch_bounds__(1024) inline void kernel__uint_as_float(__gm__ float* dst, __gm__ uint32_t* x) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = __uint_as_float(x[idx]); } |
Parent topic: Type Conversion