diff --git a/include/etl/builder/expression_builder.hpp b/include/etl/builder/expression_builder.hpp index b77e0957..36157b87 100644 --- a/include/etl/builder/expression_builder.hpp +++ b/include/etl/builder/expression_builder.hpp @@ -648,7 +648,7 @@ value_t asum(E&& values) { */ template value_t mean(E&& values) { - return sum(values) / etl::size(values); + return sum(values) / static_cast>(etl::size(values)); } /*! @@ -658,7 +658,7 @@ value_t mean(E&& values) { */ template value_t amean(E&& values) { - return asum(values) / etl::size(values); + return asum(values) / static_cast>(etl::size(values)); } /*! @@ -675,7 +675,7 @@ value_t stddev(E&& values) { std += (value - mean) * (value - mean); } - return std::sqrt(std / etl::size(values)); + return std::sqrt(std / static_cast(etl::size(values))); } /*! @@ -693,7 +693,7 @@ value_t stddev(E&& values, value_t mean) { std += (value - mean) * (value - mean); } - return std::sqrt(std / etl::size(values)); + return std::sqrt(std / static_cast(etl::size(values))); } namespace detail {