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