| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Traq.Primitives.Class.UnitaryCost
Synopsis
- class (size ~ SizeType prim, prec ~ PrecType prim, TypeCheckPrim prim size) => UnitaryCostPrim prim size prec | prim -> size prec where
- unitaryQueryCosts :: prim -> FailProb prec -> PrimFnShape prim (UnitaryQueries prec)
- unitaryExprCosts :: (CostModel cost, prec ~ PrecType cost) => prim -> FailProb prec -> cost
- data UnitaryQueries prec = UnitaryQueries {}
- strongQueries :: Num prec => prec -> UnitaryQueries prec
- weakQueries :: Num prec => prec -> UnitaryQueries prec
- zeroQ :: Num prec => UnitaryQueries prec
- totalWeakUnitaryQueries :: Num prec => UnitaryQueries prec -> prec
Documentation
class (size ~ SizeType prim, prec ~ PrecType prim, TypeCheckPrim prim size) => UnitaryCostPrim prim size prec | prim -> size prec where #
Unitary query and operation costs of a primitive. Represents one level of the call graph.
Minimal complete definition
Nothing
Methods
unitaryQueryCosts :: prim -> FailProb prec -> PrimFnShape prim (UnitaryQueries prec) #
Bound on number of queries made to each function.
default unitaryQueryCosts :: (Generic prim, GUnitaryCostPrim (Rep prim) size prec) => prim -> FailProb prec -> PrimFnShape prim (UnitaryQueries prec) #
unitaryExprCosts :: (CostModel cost, prec ~ PrecType cost) => prim -> FailProb prec -> cost #
Cost of all additional operations.
Instances
data UnitaryQueries prec #
Constructors
| UnitaryQueries | |
Instances
| Read prec => Read (UnitaryQueries prec) # | |
Defined in Traq.Primitives.Class.UnitaryCost Methods readsPrec :: Int -> ReadS (UnitaryQueries prec) # readList :: ReadS [UnitaryQueries prec] # readPrec :: ReadPrec (UnitaryQueries prec) # readListPrec :: ReadPrec [UnitaryQueries prec] # | |
| Show prec => Show (UnitaryQueries prec) # | |
Defined in Traq.Primitives.Class.UnitaryCost Methods showsPrec :: Int -> UnitaryQueries prec -> ShowS # show :: UnitaryQueries prec -> String # showList :: [UnitaryQueries prec] -> ShowS # | |
| Eq prec => Eq (UnitaryQueries prec) # | |
Defined in Traq.Primitives.Class.UnitaryCost Methods (==) :: UnitaryQueries prec -> UnitaryQueries prec -> Bool # (/=) :: UnitaryQueries prec -> UnitaryQueries prec -> Bool # | |
strongQueries :: Num prec => prec -> UnitaryQueries prec #
weakQueries :: Num prec => prec -> UnitaryQueries prec #
zeroQ :: Num prec => UnitaryQueries prec #
totalWeakUnitaryQueries :: Num prec => UnitaryQueries prec -> prec #
Total number of queries to a "weak" (i.e. with entangled aux) implementation of the sub-function.