From 82ed1c2041150ffca5512acad1080737892c9470 Mon Sep 17 00:00:00 2001 From: Mora Unie Youer Date: Fri, 2 May 2025 15:17:36 +0300 Subject: fix: improve full NAND/NOR solutions --- src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index c99d2c1..0577814 100644 --- a/src/main.rs +++ b/src/main.rs @@ -225,7 +225,7 @@ impl Logic { fn to_full_nand(&self) -> Self { match self { - Logic::Not(logic) => Logic::Nand(vec![*logic.clone(), *logic.clone()]), + Logic::Not(logic) => Logic::Nand(vec![*logic.clone(), Logic::Constant(true)]), Logic::And(logics) => Logic::And(logics.iter().map(|l| l.to_full_nand()).collect()), Logic::Or(logics) => Logic::Or(logics.iter().map(|l| l.to_full_nand()).collect()), @@ -238,7 +238,7 @@ impl Logic { fn to_full_nor(&self) -> Self { match self { - Logic::Not(logic) => Logic::Nor(vec![*logic.clone(), *logic.clone()]), + Logic::Not(logic) => Logic::Nor(vec![*logic.clone(), Logic::Constant(false)]), Logic::And(logics) => Logic::And(logics.iter().map(|l| l.to_full_nor()).collect()), Logic::Or(logics) => Logic::Or(logics.iter().map(|l| l.to_full_nor()).collect()), -- cgit v1.2.3-70-g09d2