X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=Adders.hs;h=ec486e60afdb2e1f276a87a4b2336cd326f4ad84;hb=08a90c89cb1799a3a0d278716ef1831bfae02e38;hp=748c06fdb73e50158297e887b07939cb57d3865e;hpb=c9b67e6b9c131a3e73bee4cdb4c4d37479e7bf36;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/Adders.hs b/Adders.hs index 748c06f..ec486e6 100644 --- a/Adders.hs +++ b/Adders.hs @@ -14,6 +14,14 @@ show_add f = do print ("Sum: " ++ (displaysigs s)); print ("Carry: " ++ (displ wire :: Bit -> Bit wire a = a +-- Not really an adder either, but a slightly more complex example +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) + -- Combinatoric stateless no-carry adder -- A -> B -> S no_carry_adder :: (Bit, Bit) -> Bit