From 3bb8bd36f34fccd5c3b8bdcd6f55757a4fc854e3 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sun, 7 Sep 2025 13:59:16 +0300 Subject: [PATCH] Add math::sqrt(dual) --- libs/math/include/psemek/math/dual.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libs/math/include/psemek/math/dual.hpp b/libs/math/include/psemek/math/dual.hpp index dc198927..6de9473e 100644 --- a/libs/math/include/psemek/math/dual.hpp +++ b/libs/math/include/psemek/math/dual.hpp @@ -175,6 +175,13 @@ namespace psemek::math return {std::log(d.scalar), d.delta / d.scalar}; } + template + dual sqrt(dual const & d) + { + auto s = std::sqrt(d.scalar); + return {s, d.delta / (T{2} * s)}; + } + template dual sin(dual const & d) {