15.6. __nv_bfloat162
-
struct __nv_bfloat162
-
nv_bfloat162 数据类型
此结构体实现了用于存储两个 nv_bfloat16 浮点数的数据类型。该结构体实现了赋值、算术和比较运算符,以及类型转换。
注意:__nv_bfloat162 对于非 nvcc 主机编译器是可见的
公共函数
-
__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
赋值运算符。