15.2. __half2

struct __half2

__half2 数据类型

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

  • 注意: __half2 对于非 nvcc 主机编译器是可见的

公共函数

__half2() = default

默认构造函数。

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

__host__ __device__ inline constexpr __half2(const __half &a, const __half &b)

从两个 __half 变量构造。

__host__ __device__ inline __half2(const __half2 &&src)

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

__host__ __device__ inline __half2(const __half2 &src)

复制构造函数。

__host__ __device__ inline __half2(const __half2_raw &h2r)

__half2_raw 构造。

__host__ __device__ operator __half2_raw() const

转换为 __half2_raw 的转换运算符。

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

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

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

复制赋值运算符。

__host__ __device__ __half2 &operator=(const __half2_raw &h2r)

__half2_raw 赋值的运算符。

公共成员

__half x

存储字段,保存较低的 __half 部分。

__half y

存储字段,保存较高的 __half 部分。