Constrain variadic constructor to ranks > 1 and add missing __device__s
[ROCm/hip commit: 96aa6e22ee]
This commit is contained in:
@@ -120,7 +120,8 @@ THE SOFTWARE.
|
||||
}
|
||||
template< // TODO: constrain based on type as well.
|
||||
typename... Us,
|
||||
typename std::enable_if<sizeof...(Us) == rank>::type* = nullptr>
|
||||
typename std::enable_if<
|
||||
(rank > 1) && sizeof...(Us) == rank>::type* = nullptr>
|
||||
__host__ __device__
|
||||
HIP_vector_type(Us... xs) noexcept { data = Native_vec_{xs...}; }
|
||||
__host__ __device__
|
||||
|
||||
@@ -40,6 +40,7 @@ using namespace std;
|
||||
template<
|
||||
typename V,
|
||||
Enable_if_t<!is_integral<decltype(declval<V>().x)>{}>* = nullptr>
|
||||
__device__
|
||||
constexpr
|
||||
bool integer_unary_tests(const V&, const V&) {
|
||||
return true;
|
||||
@@ -73,6 +74,7 @@ bool integer_unary_tests(V& f1, V& f2) {
|
||||
template<
|
||||
typename V,
|
||||
Enable_if_t<!is_integral<decltype(declval<V>().x)>{}>* = nullptr>
|
||||
__device__
|
||||
constexpr
|
||||
bool integer_binary_tests(const V&, const V&, const V&) {
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user