From 043268f76a60e4ece9d5485fdb806ad174afc9ad Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Wed, 23 Jul 2025 17:56:22 +0200 Subject: Templating for supporting a limited but still non singular amount of solvers --- c++/lights_out.cpp | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'c++/lights_out.cpp') diff --git a/c++/lights_out.cpp b/c++/lights_out.cpp index 810f403..a5a277c 100644 --- a/c++/lights_out.cpp +++ b/c++/lights_out.cpp @@ -5,9 +5,12 @@ constexpr size_t M = 3; constexpr size_t N = 3; -constexpr size_t MN = M * N; -using Mat = std::array,MN>; -using Vec = std::array; + +template +using Mat = std::array,MM*NN>; + +template +using Vec = std::array; struct point { point():x{0},y{0}{} @@ -91,11 +94,21 @@ bool lu_decompose_gf2(Mat& R, std::array& P){ return true; } + +template +int solve_lights_out(const std::array& b){ + + + + return 0; +} + extern "C"{ + int fake_main(){ - Mat A; + Mat A; - Vec b{ + Vec b{ 1,0,1, 1,0,1, 0,0,0 -- cgit v1.2.3