Add HIP_vector_base constructor (#456)

Change-Id: I57571f6bf9876d3a9ff312b952858527ec6abc7b
此提交包含在:
Belton-Schure, Aidan authored and GitHub committed 2025-06-03 12:23:38 +05:30
1 父節點 de27ba3f02
當前提交 c2f6c98006
1 file changed
+9
+9
查看文件
@@ -106,6 +106,8 @@ get_native_pointer(const HIP_vector_base<T, n>& base_vec) {
constexpr
HIP_vector_base(const HIP_vector_base&) = default;
__HOST_DEVICE__
explicit constexpr HIP_vector_base(T x_) : x(x_) {}
__HOST_DEVICE__
constexpr
HIP_vector_base(HIP_vector_base&&) = default;
__HOST_DEVICE__
@@ -126,6 +128,8 @@ get_native_pointer(const HIP_vector_base<T, n>& base_vec) {
__HOST_DEVICE__
constexpr HIP_vector_base(const HIP_vector_base&) = default;
__HOST_DEVICE__
constexpr HIP_vector_base(T x_, T y_ = T()) : x(x_), y(y_) {}
__HOST_DEVICE__
constexpr HIP_vector_base(HIP_vector_base&&) = default;
__HOST_DEVICE__
~HIP_vector_base() = default;
@@ -293,6 +297,8 @@ get_native_pointer(const HIP_vector_base<T, n>& base_vec) {
constexpr
HIP_vector_base(const HIP_vector_base&) = default;
__HOST_DEVICE__
constexpr HIP_vector_base(T x_, T y_ = T(), T z_ = T()) : x(x_), y(y_), z(z_) {};
__HOST_DEVICE__
constexpr
HIP_vector_base(HIP_vector_base&&) = default;
__HOST_DEVICE__
@@ -316,6 +322,9 @@ get_native_pointer(const HIP_vector_base<T, n>& base_vec) {
__HOST_DEVICE__
constexpr HIP_vector_base(const HIP_vector_base&) = default;
__HOST_DEVICE__
constexpr HIP_vector_base(T x_, T y_ = T(), T z_ = T(), T w_ = T())
: x(x_), y(y_), z(z_), w(w_) {};
__HOST_DEVICE__
constexpr HIP_vector_base(HIP_vector_base&&) = default;
__HOST_DEVICE__
~HIP_vector_base() = default;