15.22. __nv_fp8x2_e5m2

struct __nv_fp8x2_e5m2

__nv_fp8x2_e5m2 数据类型

此结构体实现了用于处理两个 fp8 浮点数的 e5m2 类型的数据类型:每个数具有 1 个符号位、5 个指数位、1 个隐式尾数位和 2 个显式尾数位。

此结构体实现了转换构造函数和运算符。

公共函数

__nv_fp8x2_e5m2() = default

默认构造函数。

__host__ __device__ inline explicit __nv_fp8x2_e5m2(const __half2 f)

__half2 数据类型构造的构造函数,依赖于超出范围值的 __NV_SATFINITE 行为。

__host__ __device__ inline explicit __nv_fp8x2_e5m2(const __nv_bfloat162 f)

__nv_bfloat162 数据类型构造的构造函数,依赖于超出范围值的 __NV_SATFINITE 行为。

__host__ __device__ inline explicit __nv_fp8x2_e5m2(const double2 f)

double2 数据类型构造的构造函数,依赖于超出范围值的 __NV_SATFINITE 行为。

__host__ __device__ inline explicit __nv_fp8x2_e5m2(const float2 f)

float2 数据类型构造的构造函数,依赖于超出范围值的 __NV_SATFINITE 行为。

__host__ __device__ inline explicit operator __half2() const

转换为 __half2 数据类型的转换运算符。

__host__ __device__ inline explicit operator float2() const

转换为 float2 数据类型的转换运算符。

公共成员

__nv_fp8x2_storage_t __x

存储变量包含两个 fp8 浮点数据值的向量。