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