Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Bitwise a where
- (&) :: a -> a -> a
- (^|^) :: a -> a -> a
- (^) :: a -> a -> a
- data Bit = Zero | One deriving (Show, Eq)
- instance Bitwise Bit where
- (&) One One = One
- (&) _ _ = Zero
- (^|^) Zero Zero = Zero
- (^|^) _ _ = One
- (^) One Zero = One
- (^) Zero One = One
- (^) _ _ = Zero
- zero :: Bit
- zero = Zero
- one :: Bit
- one = One
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement