15.12. __nv_fp6_e2m3
-
struct __nv_fp6_e2m3
-
__nv_fp6_e2m3 数据类型
此结构实现了用于存储
fp6
浮点数的数据类型,该浮点数是e2m3
类型:具有 1 个符号位、2 个指数位、1 个隐含尾数位和 3 个显式尾数位。此编码不支持 Inf/NaN。此结构实现了转换构造函数和运算符。
公共函数
-
__host__ __device__ inline __nv_fp6_e2m3()
-
默认构造函数。
-
__host__ __device__ inline explicit __nv_fp6_e2m3(const __half f)
-
从
__half
数据类型构造,依赖于__NV_SATFINITE
行为处理超出范围的值和cudaRoundNearest
舍入模式。
-
__host__ __device__ inline explicit __nv_fp6_e2m3(const __nv_bfloat16 f)
-
从
__nv_bfloat16
数据类型构造,依赖于__NV_SATFINITE
行为处理超出范围的值和cudaRoundNearest
舍入模式。
-
__host__ __device__ inline explicit __nv_fp6_e2m3(const double f)
-
从
double
数据类型构造,依赖于__NV_SATFINITE
行为处理超出范围的值和cudaRoundNearest
舍入模式。
-
__host__ __device__ inline explicit __nv_fp6_e2m3(const float f)
-
从
float
数据类型构造,依赖于__NV_SATFINITE
行为处理超出范围的值和cudaRoundNearest
舍入模式。
-
__host__ __device__ inline explicit __nv_fp6_e2m3(const int val)
-
从
int
数据类型构造,依赖于__NV_SATFINITE
行为处理超出范围的值。
-
__host__ __device__ inline explicit __nv_fp6_e2m3(const long int val)
-
从
long
int
数据类型构造,依赖于__NV_SATFINITE
行为处理超出范围的值。
-
__host__ __device__ inline explicit __nv_fp6_e2m3(const long long int val)
-
从
long
long
int
数据类型构造,依赖于__NV_SATFINITE
行为处理超出范围的值。
-
__host__ __device__ inline explicit __nv_fp6_e2m3(const short int val)
-
从
short
int
数据类型构造。
-
__host__ __device__ inline explicit __nv_fp6_e2m3(const unsigned int val)
-
从
unsigned
int
数据类型构造,依赖于__NV_SATFINITE
行为处理超出范围的值。
-
__host__ __device__ inline explicit __nv_fp6_e2m3(const unsigned long int val)
-
从
unsigned
long
int
数据类型构造,依赖于__NV_SATFINITE
行为处理超出范围的值。
-
__host__ __device__ inline explicit __nv_fp6_e2m3(const unsigned long long int val)
-
从
unsigned
long
long
int
数据类型构造,依赖于__NV_SATFINITE
行为处理超出范围的值。
-
__host__ __device__ inline explicit __nv_fp6_e2m3(const unsigned short int val)
-
从
unsigned
short
int
数据类型构造,依赖于__NV_SATFINITE
行为处理超出范围的值。
公共成员
-
__nv_fp6_storage_t __x
-
存储变量包含
fp6
浮点数据。
-
__host__ __device__ inline __nv_fp6_e2m3()