| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Traq.CQPL.Cost
Synopsis
- procCost :: (Integral sizeT, Floating costT, Ord costT, HoleCost holeT costT, m ~ CostCalculator holeT sizeT costT) => Ident -> m costT
- programCost :: (Integral sizeT, Floating costT, Ord costT, HoleCost holeT costT) => Program holeT sizeT costT -> (costT, CostMap costT)
- type CostMap costT = Map Ident costT
- type CostCalculator holeT sizeT costT = ReaderT (CostEnv holeT sizeT costT) (StateT (CostMap costT) (Either String))
- class HoleCost holeT costT where
- holeCost :: forall sizeT m. (Integral sizeT, Floating costT, Ord costT, m ~ CostCalculator holeT sizeT costT) => holeT -> m costT
Documentation
procCost :: (Integral sizeT, Floating costT, Ord costT, HoleCost holeT costT, m ~ CostCalculator holeT sizeT costT) => Ident -> m costT #
programCost :: (Integral sizeT, Floating costT, Ord costT, HoleCost holeT costT) => Program holeT sizeT costT -> (costT, CostMap costT) #
types
type CostCalculator holeT sizeT costT = ReaderT (CostEnv holeT sizeT costT) (StateT (CostMap costT) (Either String)) #
Monad to compute unitary cost.