1.8. Type Casting Intrinsics

This section describes type casting intrinsic functions that are only supported in device code.

Functions

__device__ ​ float __double2float_rd ( double  x )
Convert a double to a float in round-down mode.
__device__ ​ float __double2float_rn ( double  x )
Convert a double to a float in round-to-nearest-even mode.
__device__ ​ float __double2float_ru ( double  x )
Convert a double to a float in round-up mode.
__device__ ​ float __double2float_rz ( double  x )
Convert a double to a float in round-towards-zero mode.
__device__ ​ int __double2hiint ( double  x )
Reinterpret high 32 bits in a double as a signed integer.
__device__ ​ int __double2int_rd ( double  x )
Convert a double to a signed int in round-down mode.
__device__ ​ int __double2int_rn ( double  x )
Convert a double to a signed int in round-to-nearest-even mode.
__device__ ​ int __double2int_ru ( double  x )
Convert a double to a signed int in round-up mode.
__device__ ​ int __double2int_rz ( double )
Convert a double to a signed int in round-towards-zero mode.
__device__ ​ long long int __double2ll_rd ( double  x )
Convert a double to a signed 64-bit int in round-down mode.
__device__ ​ long long int __double2ll_rn ( double  x )
Convert a double to a signed 64-bit int in round-to-nearest-even mode.
__device__ ​ long long int __double2ll_ru ( double  x )
Convert a double to a signed 64-bit int in round-up mode.
__device__ ​ long long int __double2ll_rz ( double )
Convert a double to a signed 64-bit int in round-towards-zero mode.
__device__ ​ int __double2loint ( double  x )
Reinterpret low 32 bits in a double as a signed integer.
__device__ ​ unsigned int __double2uint_rd ( double  x )
Convert a double to an unsigned int in round-down mode.
__device__ ​ unsigned int __double2uint_rn ( double  x )
Convert a double to an unsigned int in round-to-nearest-even mode.
__device__ ​ unsigned int __double2uint_ru ( double  x )
Convert a double to an unsigned int in round-up mode.
__device__ ​ unsigned int __double2uint_rz ( double )
Convert a double to an unsigned int in round-towards-zero mode.
__device__ ​ unsigned long long int __double2ull_rd ( double  x )
Convert a double to an unsigned 64-bit int in round-down mode.
__device__ ​ unsigned long long int __double2ull_rn ( double  x )
Convert a double to an unsigned 64-bit int in round-to-nearest-even mode.
__device__ ​ unsigned long long int __double2ull_ru ( double  x )
Convert a double to an unsigned 64-bit int in round-up mode.
__device__ ​ unsigned long long int __double2ull_rz ( double )
Convert a double to an unsigned 64-bit int in round-towards-zero mode.
__device__ ​ long long int __double_as_longlong ( double  x )
Reinterpret bits in a double as a 64-bit signed integer.
__device__ ​ int __float2int_rd ( float  x )
Convert a float to a signed integer in round-down mode.
__device__ ​ int __float2int_rn ( float  x )
Convert a float to a signed integer in round-to-nearest-even mode.
__device__ ​ int __float2int_ru ( float )
Convert a float to a signed integer in round-up mode.
__device__ ​ int __float2int_rz ( float  x )
Convert a float to a signed integer in round-towards-zero mode.
__device__ ​ long long int __float2ll_rd ( float  x )
Convert a float to a signed 64-bit integer in round-down mode.
__device__ ​ long long int __float2ll_rn ( float  x )
Convert a float to a signed 64-bit integer in round-to-nearest-even mode.
__device__ ​ long long int __float2ll_ru ( float  x )
Convert a float to a signed 64-bit integer in round-up mode.
__device__ ​ long long int __float2ll_rz ( float  x )
Convert a float to a signed 64-bit integer in round-towards-zero mode.
__device__ ​ unsigned int __float2uint_rd ( float  x )
Convert a float to an unsigned integer in round-down mode.
__device__ ​ unsigned int __float2uint_rn ( float  x )
Convert a float to an unsigned integer in round-to-nearest-even mode.
__device__ ​ unsigned int __float2uint_ru ( float  x )
Convert a float to an unsigned integer in round-up mode.
__device__ ​ unsigned int __float2uint_rz ( float  x )
Convert a float to an unsigned integer in round-towards-zero mode.
__device__ ​ unsigned long long int __float2ull_rd ( float  x )
Convert a float to an unsigned 64-bit integer in round-down mode.
__device__ ​ unsigned long long int __float2ull_rn ( float  x )
Convert a float to an unsigned 64-bit integer in round-to-nearest-even mode.
__device__ ​ unsigned long long int __float2ull_ru ( float  x )
Convert a float to an unsigned 64-bit integer in round-up mode.
__device__ ​ unsigned long long int __float2ull_rz ( float  x )
Convert a float to an unsigned 64-bit integer in round-towards-zero mode.
__device__ ​ int __float_as_int ( float  x )
Reinterpret bits in a float as a signed integer.
__device__ ​ unsigned int __float_as_uint ( float  x )
Reinterpret bits in a float as a unsigned integer.
__device__ ​ double __hiloint2double ( int  hi, int  lo )
Reinterpret high and low 32-bit integer values as a double.
__device__ ​ double __int2double_rn ( int  x )
Convert a signed int to a double.
__device__ ​ float __int2float_rd ( int  x )
Convert a signed integer to a float in round-down mode.
__device__ ​ float __int2float_rn ( int  x )
Convert a signed integer to a float in round-to-nearest-even mode.
__device__ ​ float __int2float_ru ( int  x )
Convert a signed integer to a float in round-up mode.
__device__ ​ float __int2float_rz ( int  x )
Convert a signed integer to a float in round-towards-zero mode.
__device__ ​ float __int_as_float ( int  x )
Reinterpret bits in an integer as a float.
__device__ ​ double __ll2double_rd ( long long int x )
Convert a signed 64-bit int to a double in round-down mode.
__device__ ​ double __ll2double_rn ( long long int x )
Convert a signed 64-bit int to a double in round-to-nearest-even mode.
__device__ ​ double __ll2double_ru ( long long int x )
Convert a signed 64-bit int to a double in round-up mode.
__device__ ​ double __ll2double_rz ( long long int x )
Convert a signed 64-bit int to a double in round-towards-zero mode.
__device__ ​ float __ll2float_rd ( long long int x )
Convert a signed integer to a float in round-down mode.
__device__ ​ float __ll2float_rn ( long long int x )
Convert a signed 64-bit integer to a float in round-to-nearest-even mode.
__device__ ​ float __ll2float_ru ( long long int x )
Convert a signed integer to a float in round-up mode.
__device__ ​ float __ll2float_rz ( long long int x )
Convert a signed integer to a float in round-towards-zero mode.
__device__ ​ double __longlong_as_double ( long long int x )
Reinterpret bits in a 64-bit signed integer as a double.
__device__ ​ double __uint2double_rn ( unsigned int  x )
Convert an unsigned int to a double.
__device__ ​ float __uint2float_rd ( unsigned int  x )
Convert an unsigned integer to a float in round-down mode.
__device__ ​ float __uint2float_rn ( unsigned int  x )
Convert an unsigned integer to a float in round-to-nearest-even mode.
__device__ ​ float __uint2float_ru ( unsigned int  x )
Convert an unsigned integer to a float in round-up mode.
__device__ ​ float __uint2float_rz ( unsigned int  x )
Convert an unsigned integer to a float in round-towards-zero mode.
__device__ ​ float __uint_as_float ( unsigned int  x )
Reinterpret bits in an unsigned integer as a float.
__device__ ​ double __ull2double_rd ( unsigned long long int x )
Convert an unsigned 64-bit int to a double in round-down mode.
__device__ ​ double __ull2double_rn ( unsigned long long int x )
Convert an unsigned 64-bit int to a double in round-to-nearest-even mode.
__device__ ​ double __ull2double_ru ( unsigned long long int x )
Convert an unsigned 64-bit int to a double in round-up mode.
__device__ ​ double __ull2double_rz ( unsigned long long int x )
Convert an unsigned 64-bit int to a double in round-towards-zero mode.
__device__ ​ float __ull2float_rd ( unsigned long long int x )
Convert an unsigned integer to a float in round-down mode.
__device__ ​ float __ull2float_rn ( unsigned long long int x )
Convert an unsigned integer to a float in round-to-nearest-even mode.
__device__ ​ float __ull2float_ru ( unsigned long long int x )
Convert an unsigned integer to a float in round-up mode.
__device__ ​ float __ull2float_rz ( unsigned long long int x )
Convert an unsigned integer to a float in round-towards-zero mode.

Functions

__device__ ​ float __double2float_rd ( double  x )
Convert a double to a float in round-down mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to a single-precision floating point value in round-down (to negative infinity) mode.

__device__ ​ float __double2float_rn ( double  x )
Convert a double to a float in round-to-nearest-even mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to a single-precision floating point value in round-to-nearest-even mode.

__device__ ​ float __double2float_ru ( double  x )
Convert a double to a float in round-up mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to a single-precision floating point value in round-up (to positive infinity) mode.

__device__ ​ float __double2float_rz ( double  x )
Convert a double to a float in round-towards-zero mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to a single-precision floating point value in round-towards-zero mode.

__device__ ​ int __double2hiint ( double  x )
Reinterpret high 32 bits in a double as a signed integer.
Returns

Returns reinterpreted value.

Description

Reinterpret the high 32 bits in the double-precision floating point value x as a signed integer.

__device__ ​ int __double2int_rd ( double  x )
Convert a double to a signed int in round-down mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to a signed integer value in round-down (to negative infinity) mode.

__device__ ​ int __double2int_rn ( double  x )
Convert a double to a signed int in round-to-nearest-even mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to a signed integer value in round-to-nearest-even mode.

__device__ ​ int __double2int_ru ( double  x )
Convert a double to a signed int in round-up mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to a signed integer value in round-up (to positive infinity) mode.

__device__ ​ int __double2int_rz ( double )
Convert a double to a signed int in round-towards-zero mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to a signed integer value in round-towards-zero mode.

__device__ ​ long long int __double2ll_rd ( double  x )
Convert a double to a signed 64-bit int in round-down mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to a signed 64-bit integer value in round-down (to negative infinity) mode.

__device__ ​ long long int __double2ll_rn ( double  x )
Convert a double to a signed 64-bit int in round-to-nearest-even mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to a signed 64-bit integer value in round-to-nearest-even mode.

__device__ ​ long long int __double2ll_ru ( double  x )
Convert a double to a signed 64-bit int in round-up mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to a signed 64-bit integer value in round-up (to positive infinity) mode.

__device__ ​ long long int __double2ll_rz ( double )
Convert a double to a signed 64-bit int in round-towards-zero mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to a signed 64-bit integer value in round-towards-zero mode.

__device__ ​ int __double2loint ( double  x )
Reinterpret low 32 bits in a double as a signed integer.
Returns

Returns reinterpreted value.

Description

Reinterpret the low 32 bits in the double-precision floating point value x as a signed integer.

__device__ ​ unsigned int __double2uint_rd ( double  x )
Convert a double to an unsigned int in round-down mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to an unsigned integer value in round-down (to negative infinity) mode.

__device__ ​ unsigned int __double2uint_rn ( double  x )
Convert a double to an unsigned int in round-to-nearest-even mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to an unsigned integer value in round-to-nearest-even mode.

__device__ ​ unsigned int __double2uint_ru ( double  x )
Convert a double to an unsigned int in round-up mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to an unsigned integer value in round-up (to positive infinity) mode.

__device__ ​ unsigned int __double2uint_rz ( double )
Convert a double to an unsigned int in round-towards-zero mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to an unsigned integer value in round-towards-zero mode.

__device__ ​ unsigned long long int __double2ull_rd ( double  x )
Convert a double to an unsigned 64-bit int in round-down mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to an unsigned 64-bit integer value in round-down (to negative infinity) mode.

__device__ ​ unsigned long long int __double2ull_rn ( double  x )
Convert a double to an unsigned 64-bit int in round-to-nearest-even mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to an unsigned 64-bit integer value in round-to-nearest-even mode.

__device__ ​ unsigned long long int __double2ull_ru ( double  x )
Convert a double to an unsigned 64-bit int in round-up mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to an unsigned 64-bit integer value in round-up (to positive infinity) mode.

__device__ ​ unsigned long long int __double2ull_rz ( double )
Convert a double to an unsigned 64-bit int in round-towards-zero mode.
Returns

Returns converted value.

Description

Convert the double-precision floating point value x to an unsigned 64-bit integer value in round-towards-zero mode.

__device__ ​ long long int __double_as_longlong ( double  x )
Reinterpret bits in a double as a 64-bit signed integer.
Returns

Returns reinterpreted value.

Description

Reinterpret the bits in the double-precision floating point value x as a signed 64-bit integer.

__device__ ​ int __float2int_rd ( float  x )
Convert a float to a signed integer in round-down mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to a signed integer in round-down (to negative infinity) mode.

__device__ ​ int __float2int_rn ( float  x )
Convert a float to a signed integer in round-to-nearest-even mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to a signed integer in round-to-nearest-even mode.

__device__ ​ int __float2int_ru ( float )
Convert a float to a signed integer in round-up mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to a signed integer in round-up (to positive infinity) mode.

__device__ ​ int __float2int_rz ( float  x )
Convert a float to a signed integer in round-towards-zero mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to a signed integer in round-towards-zero mode.

__device__ ​ long long int __float2ll_rd ( float  x )
Convert a float to a signed 64-bit integer in round-down mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to a signed 64-bit integer in round-down (to negative infinity) mode.

__device__ ​ long long int __float2ll_rn ( float  x )
Convert a float to a signed 64-bit integer in round-to-nearest-even mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to a signed 64-bit integer in round-to-nearest-even mode.

__device__ ​ long long int __float2ll_ru ( float  x )
Convert a float to a signed 64-bit integer in round-up mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to a signed 64-bit integer in round-up (to positive infinity) mode.

__device__ ​ long long int __float2ll_rz ( float  x )
Convert a float to a signed 64-bit integer in round-towards-zero mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to a signed 64-bit integer in round-towards-zero mode.

__device__ ​ unsigned int __float2uint_rd ( float  x )
Convert a float to an unsigned integer in round-down mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to an unsigned integer in round-down (to negative infinity) mode.

__device__ ​ unsigned int __float2uint_rn ( float  x )
Convert a float to an unsigned integer in round-to-nearest-even mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to an unsigned integer in round-to-nearest-even mode.

__device__ ​ unsigned int __float2uint_ru ( float  x )
Convert a float to an unsigned integer in round-up mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to an unsigned integer in round-up (to positive infinity) mode.

__device__ ​ unsigned int __float2uint_rz ( float  x )
Convert a float to an unsigned integer in round-towards-zero mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to an unsigned integer in round-towards-zero mode.

__device__ ​ unsigned long long int __float2ull_rd ( float  x )
Convert a float to an unsigned 64-bit integer in round-down mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to an unsigned 64-bit integer in round-down (to negative infinity) mode.

__device__ ​ unsigned long long int __float2ull_rn ( float  x )
Convert a float to an unsigned 64-bit integer in round-to-nearest-even mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to an unsigned 64-bit integer in round-to-nearest-even mode.

__device__ ​ unsigned long long int __float2ull_ru ( float  x )
Convert a float to an unsigned 64-bit integer in round-up mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to an unsigned 64-bit integer in round-up (to positive infinity) mode.

__device__ ​ unsigned long long int __float2ull_rz ( float  x )
Convert a float to an unsigned 64-bit integer in round-towards-zero mode.
Returns

Returns converted value.

Description

Convert the single-precision floating point value x to an unsigned 64-bit integer in round-towards_zero mode.

__device__ ​ int __float_as_int ( float  x )
Reinterpret bits in a float as a signed integer.
Returns

Returns reinterpreted value.

Description

Reinterpret the bits in the single-precision floating point value x as a signed integer.

__device__ ​ unsigned int __float_as_uint ( float  x )
Reinterpret bits in a float as a unsigned integer.
Returns

Returns reinterpreted value.

Description

Reinterpret the bits in the single-precision floating point value x as a unsigned integer.

__device__ ​ double __hiloint2double ( int  hi, int  lo )
Reinterpret high and low 32-bit integer values as a double.
Returns

Returns reinterpreted value.

Description

Reinterpret the integer value of hi as the high 32 bits of a double-precision floating point value and the integer value of lo as the low 32 bits of the same double-precision floating point value.

__device__ ​ double __int2double_rn ( int  x )
Convert a signed int to a double.
Returns

Returns converted value.

Description

Convert the signed integer value x to a double-precision floating point value.

__device__ ​ float __int2float_rd ( int  x )
Convert a signed integer to a float in round-down mode.
Returns

Returns converted value.

Description

Convert the signed integer value x to a single-precision floating point value in round-down (to negative infinity) mode.

__device__ ​ float __int2float_rn ( int  x )
Convert a signed integer to a float in round-to-nearest-even mode.
Returns

Returns converted value.

Description

Convert the signed integer value x to a single-precision floating point value in round-to-nearest-even mode.

__device__ ​ float __int2float_ru ( int  x )
Convert a signed integer to a float in round-up mode.
Returns

Returns converted value.

Description

Convert the signed integer value x to a single-precision floating point value in round-up (to positive infinity) mode.

__device__ ​ float __int2float_rz ( int  x )
Convert a signed integer to a float in round-towards-zero mode.
Returns

Returns converted value.

Description

Convert the signed integer value x to a single-precision floating point value in round-towards-zero mode.

__device__ ​ float __int_as_float ( int  x )
Reinterpret bits in an integer as a float.
Returns

Returns reinterpreted value.

Description

Reinterpret the bits in the signed integer value x as a single-precision floating point value.

__device__ ​ double __ll2double_rd ( long long int x )
Convert a signed 64-bit int to a double in round-down mode.
Returns

Returns converted value.

Description

Convert the signed 64-bit integer value x to a double-precision floating point value in round-down (to negative infinity) mode.

__device__ ​ double __ll2double_rn ( long long int x )
Convert a signed 64-bit int to a double in round-to-nearest-even mode.
Returns

Returns converted value.

Description

Convert the signed 64-bit integer value x to a double-precision floating point value in round-to-nearest-even mode.

__device__ ​ double __ll2double_ru ( long long int x )
Convert a signed 64-bit int to a double in round-up mode.
Returns

Returns converted value.

Description

Convert the signed 64-bit integer value x to a double-precision floating point value in round-up (to positive infinity) mode.

__device__ ​ double __ll2double_rz ( long long int x )
Convert a signed 64-bit int to a double in round-towards-zero mode.
Returns

Returns converted value.

Description

Convert the signed 64-bit integer value x to a double-precision floating point value in round-towards-zero mode.

__device__ ​ float __ll2float_rd ( long long int x )
Convert a signed integer to a float in round-down mode.
Returns

Returns converted value.

Description

Convert the signed integer value x to a single-precision floating point value in round-down (to negative infinity) mode.

__device__ ​ float __ll2float_rn ( long long int x )
Convert a signed 64-bit integer to a float in round-to-nearest-even mode.
Returns

Returns converted value.

Description

Convert the signed 64-bit integer value x to a single-precision floating point value in round-to-nearest-even mode.

__device__ ​ float __ll2float_ru ( long long int x )
Convert a signed integer to a float in round-up mode.
Returns

Returns converted value.

Description

Convert the signed integer value x to a single-precision floating point value in round-up (to positive infinity) mode.

__device__ ​ float __ll2float_rz ( long long int x )
Convert a signed integer to a float in round-towards-zero mode.
Returns

Returns converted value.

Description

Convert the signed integer value x to a single-precision floating point value in round-towards-zero mode.

__device__ ​ double __longlong_as_double ( long long int x )
Reinterpret bits in a 64-bit signed integer as a double.
Returns

Returns reinterpreted value.

Description

Reinterpret the bits in the 64-bit signed integer value x as a double-precision floating point value.

__device__ ​ double __uint2double_rn ( unsigned int  x )
Convert an unsigned int to a double.
Returns

Returns converted value.

Description

Convert the unsigned integer value x to a double-precision floating point value.

__device__ ​ float __uint2float_rd ( unsigned int  x )
Convert an unsigned integer to a float in round-down mode.
Returns

Returns converted value.

Description

Convert the unsigned integer value x to a single-precision floating point value in round-down (to negative infinity) mode.

__device__ ​ float __uint2float_rn ( unsigned int  x )
Convert an unsigned integer to a float in round-to-nearest-even mode.
Returns

Returns converted value.

Description

Convert the unsigned integer value x to a single-precision floating point value in round-to-nearest-even mode.

__device__ ​ float __uint2float_ru ( unsigned int  x )
Convert an unsigned integer to a float in round-up mode.
Returns

Returns converted value.

Description

Convert the unsigned integer value x to a single-precision floating point value in round-up (to positive infinity) mode.

__device__ ​ float __uint2float_rz ( unsigned int  x )
Convert an unsigned integer to a float in round-towards-zero mode.
Returns

Returns converted value.

Description

Convert the unsigned integer value x to a single-precision floating point value in round-towards-zero mode.

__device__ ​ float __uint_as_float ( unsigned int  x )
Reinterpret bits in an unsigned integer as a float.
Returns

Returns reinterpreted value.

Description

Reinterpret the bits in the unsigned integer value x as a single-precision floating point value.

__device__ ​ double __ull2double_rd ( unsigned long long int x )
Convert an unsigned 64-bit int to a double in round-down mode.
Returns

Returns converted value.

Description

Convert the unsigned 64-bit integer value x to a double-precision floating point value in round-down (to negative infinity) mode.

__device__ ​ double __ull2double_rn ( unsigned long long int x )
Convert an unsigned 64-bit int to a double in round-to-nearest-even mode.
Returns

Returns converted value.

Description

Convert the unsigned 64-bit integer value x to a double-precision floating point value in round-to-nearest-even mode.

__device__ ​ double __ull2double_ru ( unsigned long long int x )
Convert an unsigned 64-bit int to a double in round-up mode.
Returns

Returns converted value.

Description

Convert the unsigned 64-bit integer value x to a double-precision floating point value in round-up (to positive infinity) mode.

__device__ ​ double __ull2double_rz ( unsigned long long int x )
Convert an unsigned 64-bit int to a double in round-towards-zero mode.
Returns

Returns converted value.

Description

Convert the unsigned 64-bit integer value x to a double-precision floating point value in round-towards-zero mode.

__device__ ​ float __ull2float_rd ( unsigned long long int x )
Convert an unsigned integer to a float in round-down mode.
Returns

Returns converted value.

Description

Convert the unsigned integer value x to a single-precision floating point value in round-down (to negative infinity) mode.

__device__ ​ float __ull2float_rn ( unsigned long long int x )
Convert an unsigned integer to a float in round-to-nearest-even mode.
Returns

Returns converted value.

Description

Convert the unsigned integer value x to a single-precision floating point value in round-to-nearest-even mode.

__device__ ​ float __ull2float_ru ( unsigned long long int x )
Convert an unsigned integer to a float in round-up mode.
Returns

Returns converted value.

Description

Convert the unsigned integer value x to a single-precision floating point value in round-up (to positive infinity) mode.

__device__ ​ float __ull2float_rz ( unsigned long long int x )
Convert an unsigned integer to a float in round-towards-zero mode.
Returns

Returns converted value.

Description

Convert the unsigned integer value x to a single-precision floating point value in round-towards-zero mode.