update
This commit is contained in:
parent
1f1ad49427
commit
6f050a029e
2496 changed files with 37609 additions and 3031 deletions
|
|
@ -1,4 +1,5 @@
|
|||
import Control.Arrow
|
||||
import Data.List (mapAccumR)
|
||||
|
||||
bor, band :: Int -> Int -> Int
|
||||
bor = max
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
halfAdder = uncurry band &&& uncurry xor
|
||||
fullAdder (c, a, b) = (\(cy,s) -> first (bor cy) $ halfAdder (b, s)) $ halfAdder (c, a)
|
||||
|
||||
adder4 as = foldr (\(f,a,b) (cy,bs) -> second(:bs) $ f (cy,a,b)) (0,[]). zip3 (replicate 4 fullAdder) as
|
||||
adder4 as = mapAccumR (\cy (f,a,b) -> f (cy,a,b)) 0 . zip3 (replicate 4 fullAdder) as
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue