From 5ab15e263a63a07baf0dc168169966b3ca878562 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sun, 29 Nov 2020 12:26:22 +0300 Subject: [PATCH] Add geom::solve for solving simple linear equations --- libs/geom/include/psemek/geom/gauss.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libs/geom/include/psemek/geom/gauss.hpp b/libs/geom/include/psemek/geom/gauss.hpp index 479d5de2..417cdced 100644 --- a/libs/geom/include/psemek/geom/gauss.hpp +++ b/libs/geom/include/psemek/geom/gauss.hpp @@ -197,6 +197,14 @@ namespace psemek::geom return true; } + template + std::optional> solve(matrix const & m, vector v) + { + if (!gauss(m, v)) + return std::nullopt; + return v; + } + template std::optional> inverse(matrix m) {