15.6. __nv_bfloat162

struct __nv_bfloat162

nv_bfloat162 数据类型

此结构体实现了用于存储两个 nv_bfloat16 浮点数的数据类型。该结构体实现了赋值、算术和比较运算符,以及类型转换。

公共函数

__nv_bfloat162() = default

默认构造函数。

空默认构造函数,结果未初始化。

__host__ __device__ __nv_bfloat162(__nv_bfloat162 &&src)

移动构造函数,适用于 C++11 及更高版本。

__host__ __device__ inline constexpr __nv_bfloat162(const __nv_bfloat16 &a, const __nv_bfloat16 &b)

从两个 __nv_bfloat16 变量构造。

__host__ __device__ __nv_bfloat162(const __nv_bfloat162 &src)

复制构造函数。

__host__ __device__ __nv_bfloat162(const __nv_bfloat162_raw &h2r)

__nv_bfloat162_raw 构造。

__host__ __device__ operator __nv_bfloat162_raw() const

转换为 __nv_bfloat162_raw 的转换运算符。

__host__ __device__ __nv_bfloat162 &operator=(__nv_bfloat162 &&src)

移动赋值运算符,适用于 C++11 及更高版本。

__host__ __device__ __nv_bfloat162 &operator=(const __nv_bfloat162 &src)

复制赋值运算符。

__host__ __device__ __nv_bfloat162 &operator=(const __nv_bfloat162_raw &h2r)

__nv_bfloat162_raw 赋值运算符。

公共成员

__nv_bfloat16 x

存储字段,保存较低 __nv_bfloat16 部分。

__nv_bfloat16 y

存储字段,保存较高 __nv_bfloat16 部分。