diff --git a/hipamd/tests/src/deviceLib/vector_test_common.h b/hipamd/tests/src/deviceLib/vector_test_common.h index fac5ab84a1..3fabcd7d04 100644 --- a/hipamd/tests/src/deviceLib/vector_test_common.h +++ b/hipamd/tests/src/deviceLib/vector_test_common.h @@ -25,45 +25,3 @@ THE SOFTWARE. template using Enable_if_t = typename std::enable_if::type; - -__host__ __device__ -std::false_type is_vec4(...); -__host__ __device__ -std::false_type is_vec3(...); -__host__ __device__ -std::false_type is_vec2(...); -__host__ __device__ -std::false_type is_vec1(...); - -template -__host__ __device__ -auto is_vec4(const T&) -> decltype(std::declval().xyzw, std::true_type{}); -template< - typename T, Enable_if_t())){}>* = nullptr> -__host__ __device__ -auto is_vec3(const T&) -> decltype(std::declval().xyz, std::true_type{}); -template< - typename T, - Enable_if_t< - !decltype(is_vec4(std::declval())){} && - !decltype(is_vec3(std::declval())){}>* = nullptr> -__host__ __device__ -auto is_vec2(const T&) -> decltype(std::declval().xy, std::true_type{}); -template< - typename T, - Enable_if_t< - !decltype(is_vec4(std::declval())){} && - !decltype(is_vec3(std::declval())){} && - !decltype(is_vec2(std::declval())){}>* = nullptr> -__host__ __device__ -auto is_vec1(const T&) -> decltype(std::declval().x, std::true_type{}); - -template -__host__ __device__ -constexpr -bool is_vec() { - return (dimension == 1) ? decltype(is_vec1(std::declval())){} : - ((dimension == 2) ? decltype(is_vec2(std::declval())){} : - ((dimension == 3) ? decltype(is_vec3(std::declval())){} : - decltype(is_vec4(std::declval())){})); -} \ No newline at end of file