diff --git a/include/tools.h b/include/tools.h index 3c10d63..7f273a2 100644 --- a/include/tools.h +++ b/include/tools.h @@ -29,5 +29,5 @@ constexpr auto to_unsigned(const _Tp &x) { template constexpr auto to_signed(const _Tp &x) { - return static_cast(to_unsigned(x)); + return static_cast(sign_extend(x)); }