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