__uint_as_float

Applicability

Product

Supported

Atlas 350 Accelerator Card

Atlas A3 training product/Atlas A3 inference product

x

Atlas A2 training product/Atlas A2 inference product

x

Atlas 200I/500 A2 inference product

x

Atlas inference product AI Core

x

Atlas inference product Vector Core

x

Atlas training product

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

Table 1 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]);
}