15.24. __nv_fp8x4_e4m3

struct __nv_fp8x4_e4m3

__nv_fp8x4_e4m3 数据类型

此结构实现了数据类型,用于存储和操作四个 fp8 值的向量,每个值均为 e4m3 类型:具有 1 个符号位、4 个指数位、1 个隐式尾数位和 3 个显式尾数位。该编码不支持无穷大。NaNs 限制为 0x7F 和 0xFF 值。

公共函数

__nv_fp8x4_e4m3() = default

默认构造函数。

__host__ __device__ inline explicit __nv_fp8x4_e4m3(const __half2 flo, const __half2 fhi)

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

__host__ __device__ inline explicit __nv_fp8x4_e4m3(const __nv_bfloat162 flo, const __nv_bfloat162 fhi)

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

__host__ __device__ inline explicit __nv_fp8x4_e4m3(const double4 f)

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

__host__ __device__ inline explicit __nv_fp8x4_e4m3(const float4 f)

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

__host__ __device__ inline explicit operator float4() const

float4 向量数据类型的转换运算符。

公共成员

__nv_fp8x4_storage_t __x

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