From 8269ece153d9f8d1a8a5fb7238adce6aa4226f99 Mon Sep 17 00:00:00 2001 From: justanothercatgirl Date: Wed, 4 Dec 2024 22:32:12 +0300 Subject: added vtek7 --- libprakpp/include/prakcommon.hpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'libprakpp/include/prakcommon.hpp') diff --git a/libprakpp/include/prakcommon.hpp b/libprakpp/include/prakcommon.hpp index 3035ff8..c9bced3 100644 --- a/libprakpp/include/prakcommon.hpp +++ b/libprakpp/include/prakcommon.hpp @@ -75,6 +75,24 @@ fequal(T x, T y, std::size_t ulps = 1) return std::fabs(x - y) <= ulps * std::ldexp(std::numeric_limits::epsilon(), exp); } +template +T sum(const std::vector &args) { + T res{}; + for (const T& x : args) res += x; + return res; +} + +template +T prod(const std::vector &args) { + T res = 1; + for (const T& x : args) res *= x; + return res; +} + +template +T hypot(const std::vector &args) { + return std::sqrt(args[0]*args[0] + args[1]*args[1]); +} /// prints a vector template -- cgit v1.2.3-70-g09d2