basement-0.0.15: Foundation scrap box of array & string
Safe Haskell None
Language Haskell2010

Basement.NormalForm

Synopsis

Documentation

class NormalForm a where Source #

Data that can be fully evaluated in Normal Form

Methods

toNormalForm :: a -> () Source #

Instances

Instances details
NormalForm Bool Source #
Instance details

Defined in Basement.NormalForm

NormalForm Char Source #
Instance details

Defined in Basement.NormalForm

NormalForm Double Source #
Instance details

Defined in Basement.NormalForm

NormalForm Float Source #
Instance details

Defined in Basement.NormalForm

NormalForm Int Source #
Instance details

Defined in Basement.NormalForm

NormalForm Int8 Source #
Instance details

Defined in Basement.NormalForm

NormalForm Int16 Source #
Instance details

Defined in Basement.NormalForm

NormalForm Int32 Source #
Instance details

Defined in Basement.NormalForm

NormalForm Int64 Source #
Instance details

Defined in Basement.NormalForm

NormalForm Integer Source #
Instance details

Defined in Basement.NormalForm

NormalForm Natural Source #
Instance details

Defined in Basement.NormalForm

NormalForm Word Source #
Instance details

Defined in Basement.NormalForm

NormalForm Word8 Source #
Instance details

Defined in Basement.NormalForm

NormalForm Word16 Source #
Instance details

Defined in Basement.NormalForm

NormalForm Word32 Source #
Instance details

Defined in Basement.NormalForm

NormalForm Word64 Source #
Instance details

Defined in Basement.NormalForm

NormalForm () Source #
Instance details

Defined in Basement.NormalForm

Methods

toNormalForm :: () -> () Source #

NormalForm CChar Source #
Instance details

Defined in Basement.NormalForm

NormalForm CSChar Source #
Instance details

Defined in Basement.NormalForm

NormalForm CUChar Source #
Instance details

Defined in Basement.NormalForm

NormalForm CShort Source #
Instance details

Defined in Basement.NormalForm

NormalForm CUShort Source #
Instance details

Defined in Basement.NormalForm

NormalForm CInt Source #
Instance details

Defined in Basement.NormalForm

NormalForm CUInt Source #
Instance details

Defined in Basement.NormalForm

NormalForm CLong Source #
Instance details

Defined in Basement.NormalForm

NormalForm CULong Source #
Instance details

Defined in Basement.NormalForm

NormalForm CLLong Source #
Instance details

Defined in Basement.NormalForm

NormalForm CULLong Source #
Instance details

Defined in Basement.NormalForm

NormalForm CFloat Source #
Instance details

Defined in Basement.NormalForm

NormalForm CDouble Source #
Instance details

Defined in Basement.NormalForm

NormalForm Char7 Source #
Instance details

Defined in Basement.NormalForm

NormalForm Word128 Source #
Instance details

Defined in Basement.NormalForm

NormalForm Word256 Source #
Instance details

Defined in Basement.NormalForm

NormalForm String Source #
Instance details

Defined in Basement.UTF8.Base

NormalForm a => NormalForm [a] Source #
Instance details

Defined in Basement.NormalForm

Methods

toNormalForm :: [a] -> () Source #

NormalForm a => NormalForm ( Maybe a) Source #
Instance details

Defined in Basement.NormalForm

NormalForm ( Ptr a) Source #
Instance details

Defined in Basement.NormalForm

NormalForm a => NormalForm ( BE a) Source #
Instance details

Defined in Basement.NormalForm

NormalForm a => NormalForm ( LE a) Source #
Instance details

Defined in Basement.NormalForm

NormalForm ( Zn n) Source #
Instance details

Defined in Basement.NormalForm

NormalForm ( Zn64 n) Source #
Instance details

Defined in Basement.NormalForm

NormalForm ( CountOf a) Source #
Instance details

Defined in Basement.NormalForm

NormalForm ( Offset a) Source #
Instance details

Defined in Basement.NormalForm

NormalForm ( Block ty) Source #
Instance details

Defined in Basement.Block.Base

NormalForm ( UArray ty) Source #
Instance details

Defined in Basement.UArray.Base

NormalForm a => NormalForm ( Array a) Source #
Instance details

Defined in Basement.BoxedArray

( NormalForm l, NormalForm r) => NormalForm ( Either l r) Source #
Instance details

Defined in Basement.NormalForm

( NormalForm a, NormalForm b) => NormalForm (a, b) Source #
Instance details

Defined in Basement.NormalForm

Methods

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

( NormalForm a, NormalForm b) => NormalForm ( These a b) Source #
Instance details

Defined in Basement.These

NormalForm a => NormalForm ( ListN n a) Source #
Instance details

Defined in Basement.Sized.List

NormalForm ( BlockN n a) Source #
Instance details

Defined in Basement.Sized.Block

NormalForm a => NormalForm ( Vect n a) Source #
Instance details

Defined in Basement.Sized.Vect

NormalForm ( UVect n a) Source #
Instance details

Defined in Basement.Sized.UVect

( NormalForm a, NormalForm b, NormalForm c) => NormalForm (a, b, c) Source #
Instance details

Defined in Basement.NormalForm

Methods

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

( NormalForm a, NormalForm b, NormalForm c, NormalForm d) => NormalForm (a, b, c, d) Source #
Instance details

Defined in Basement.NormalForm

Methods

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

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

Defined in Basement.NormalForm

Methods

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

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

Defined in Basement.NormalForm

Methods

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

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

Defined in Basement.NormalForm

Methods

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

( 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) Source #
Instance details

Defined in Basement.NormalForm

Methods

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