basement-0.0.2: Foundation scrap box of array & string

Safe HaskellNone
LanguageHaskell2010

Basement.NormalForm

Synopsis

Documentation

class NormalForm a where #

Data that can be fully evaluated in Normal Form

Minimal complete definition

toNormalForm

Methods

toNormalForm :: a -> () #

Instances

NormalForm Bool # 

Methods

toNormalForm :: Bool -> () #

NormalForm Char # 

Methods

toNormalForm :: Char -> () #

NormalForm Double # 

Methods

toNormalForm :: Double -> () #

NormalForm Float # 

Methods

toNormalForm :: Float -> () #

NormalForm Int # 

Methods

toNormalForm :: Int -> () #

NormalForm Int8 # 

Methods

toNormalForm :: Int8 -> () #

NormalForm Int16 # 

Methods

toNormalForm :: Int16 -> () #

NormalForm Int32 # 

Methods

toNormalForm :: Int32 -> () #

NormalForm Int64 # 

Methods

toNormalForm :: Int64 -> () #

NormalForm Integer # 

Methods

toNormalForm :: Integer -> () #

NormalForm Word # 

Methods

toNormalForm :: Word -> () #

NormalForm Word8 # 

Methods

toNormalForm :: Word8 -> () #

NormalForm Word16 # 

Methods

toNormalForm :: Word16 -> () #

NormalForm Word32 # 

Methods

toNormalForm :: Word32 -> () #

NormalForm Word64 # 

Methods

toNormalForm :: Word64 -> () #

NormalForm () # 

Methods

toNormalForm :: () -> () #

NormalForm Natural # 

Methods

toNormalForm :: Natural -> () #

NormalForm CChar # 

Methods

toNormalForm :: CChar -> () #

NormalForm CSChar # 

Methods

toNormalForm :: CSChar -> () #

NormalForm CUChar # 

Methods

toNormalForm :: CUChar -> () #

NormalForm CShort # 

Methods

toNormalForm :: CShort -> () #

NormalForm CUShort # 

Methods

toNormalForm :: CUShort -> () #

NormalForm CInt # 

Methods

toNormalForm :: CInt -> () #

NormalForm CUInt # 

Methods

toNormalForm :: CUInt -> () #

NormalForm CLong # 

Methods

toNormalForm :: CLong -> () #

NormalForm CULong # 

Methods

toNormalForm :: CULong -> () #

NormalForm CLLong # 

Methods

toNormalForm :: CLLong -> () #

NormalForm CULLong # 

Methods

toNormalForm :: CULLong -> () #

NormalForm CFloat # 

Methods

toNormalForm :: CFloat -> () #

NormalForm CDouble # 

Methods

toNormalForm :: CDouble -> () #

NormalForm Char7 # 

Methods

toNormalForm :: Char7 -> () #

NormalForm Word128 # 

Methods

toNormalForm :: Word128 -> () #

NormalForm Word256 # 

Methods

toNormalForm :: Word256 -> () #

NormalForm String # 

Methods

toNormalForm :: String -> () #

NormalForm a => NormalForm [a] # 

Methods

toNormalForm :: [a] -> () #

NormalForm a => NormalForm (Maybe a) # 

Methods

toNormalForm :: Maybe a -> () #

NormalForm (Ptr a) # 

Methods

toNormalForm :: Ptr a -> () #

NormalForm a => NormalForm (BE a) # 

Methods

toNormalForm :: BE a -> () #

NormalForm a => NormalForm (LE a) # 

Methods

toNormalForm :: LE a -> () #

NormalForm (CountOf a) # 

Methods

toNormalForm :: CountOf a -> () #

NormalForm (Offset a) # 

Methods

toNormalForm :: Offset a -> () #

NormalForm (Block ty) # 

Methods

toNormalForm :: Block ty -> () #

NormalForm (UArray ty) # 

Methods

toNormalForm :: UArray ty -> () #

NormalForm a => NormalForm (Array a) # 

Methods

toNormalForm :: Array a -> () #

(NormalForm l, NormalForm r) => NormalForm (Either l r) # 

Methods

toNormalForm :: Either l r -> () #

(NormalForm a, NormalForm b) => NormalForm (a, b) # 

Methods

toNormalForm :: (a, b) -> () #

(NormalForm a, NormalForm b) => NormalForm (These a b) # 

Methods

toNormalForm :: These a b -> () #

NormalForm (BlockN n a) # 

Methods

toNormalForm :: BlockN n a -> () #

(NormalForm a, NormalForm b, NormalForm c) => NormalForm (a, b, c) # 

Methods

toNormalForm :: (a, b, c) -> () #

(NormalForm a, NormalForm b, NormalForm c, NormalForm d) => NormalForm (a, b, c, d) # 

Methods

toNormalForm :: (a, b, c, d) -> () #

(NormalForm a, NormalForm b, NormalForm c, NormalForm d, NormalForm e) => NormalForm (a, b, c, d, e) # 

Methods

toNormalForm :: (a, b, c, d, e) -> () #

(NormalForm a, NormalForm b, NormalForm c, NormalForm d, NormalForm e, NormalForm f) => NormalForm (a, b, c, d, e, f) # 

Methods

toNormalForm :: (a, b, c, d, e, f) -> () #

(NormalForm a, NormalForm b, NormalForm c, NormalForm d, NormalForm e, NormalForm f, NormalForm g) => NormalForm (a, b, c, d, e, f, g) # 

Methods

toNormalForm :: (a, b, c, d, e, f, g) -> () #

(NormalForm a, NormalForm b, NormalForm c, NormalForm d, NormalForm e, NormalForm f, NormalForm g, NormalForm h) => NormalForm (a, b, c, d, e, f, g, h) # 

Methods

toNormalForm :: (a, b, c, d, e, f, g, h) -> () #

deepseq :: NormalForm a => a -> b -> b #

force :: NormalForm a => a -> a #