diff --git a/library/include/ck/library/utility/check_err.hpp b/library/include/ck/library/utility/check_err.hpp index e8660f3c30..18f2930023 100644 --- a/library/include/ck/library/utility/check_err.hpp +++ b/library/include/ck/library/utility/check_err.hpp @@ -150,19 +150,17 @@ check_err(const std::vector& out, return res; } -template +template std::enable_if_t< #ifdef CK_EXPERIMENTAL_BIT_INT_EXTENSION_INT4 - (is_signed_integral_v || std::is_same_v)&&( - is_signed_integral_v || std::is_same_v)&& + (is_signed_integral_v || std::is_same_v)&& #else - is_signed_integral_v && is_signed_integral_v && + is_signed_integral_v && #endif - (sizeof(Out) <= sizeof(Ref) && sizeof(Ref) <= sizeof(int64_t)) && - !std::is_same_v, + sizeof(T) <= sizeof(int64_t), bool> -check_err(const std::vector& out, - const std::vector& ref, +check_err(const std::vector& out, + const std::vector& ref, const std::string& msg = "Error: Incorrect results!", double = 0, double atol = 0) @@ -180,12 +178,8 @@ check_err(const std::vector& out, int64_t max_err = std::numeric_limits::min(); for(std::size_t i = 0; i < ref.size(); ++i) { - constexpr bool should_downcast_ref = - (sizeof(Out) < sizeof(Ref) || !std::is_same_v); - int64_t o = out[i]; - /// TODO: clamp value if necessary - int64_t r = static_cast>(ref[i]); + int64_t r = ref[i]; err = std::abs(o - r); if(err > atol)