X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=Adders.hs;h=03f04101ff9c72612bea6e4ab5030bc8b9fc2eda;hb=ccb1999bfcce214b8a1de2f052367ac59b83a320;hp=c2810d5b397af025816fa3e0ed5a87e95163ab0d;hpb=3030ecf26661130e26135edd04723bd771bec626;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/Adders.hs b/Adders.hs index c2810d5..03f0410 100644 --- a/Adders.hs +++ b/Adders.hs @@ -18,6 +18,14 @@ wire a = a inv :: Bit -> Bit inv a = hwnot a +-- Not really an adder either, but a slightly more complex example +invinv :: Bit -> Bit +invinv a = hwnot (hwnot a) + +-- Not really an adder either, but a slightly more complex example +dup :: Bit -> (Bit, Bit) +dup a = (a, a) + -- Combinatoric stateless no-carry adder -- A -> B -> S no_carry_adder :: (Bit, Bit) -> Bit