| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Traq.Primitives.Class.Eval
Synopsis
- class (size ~ SizeType prim, prec ~ PrecType prim, ValidPrimShape (PrimFnShape prim)) => EvalPrim prim size prec | prim -> size prec where
Documentation
class (size ~ SizeType prim, prec ~ PrecType prim, ValidPrimShape (PrimFnShape prim)) => EvalPrim prim size prec | prim -> size prec where #
Evaluate a primitive given the semantics of each function argument. For partial functions, the prefix of arguments are already bound.
Minimal complete definition
Nothing
Methods
evalPrim :: forall ext' shape m. (Evaluatable ext' size prec, m ~ Evaluator ext', SizeType ext' ~ size, PrecType ext' ~ prec, shape ~ PrimFnShape prim) => prim -> shape ([Value size] -> m [Value size]) -> m [Value size] #
Instances
| Ord prec => EvalPrim (DefaultPrimCollection size prec) size prec # | |
Defined in Traq.Primitives Methods evalPrim :: forall ext' shape m. (Evaluatable ext' size prec, m ~ Evaluator ext', SizeType ext' ~ size, PrecType ext' ~ prec, shape ~ PrimFnShape (DefaultPrimCollection size prec)) => DefaultPrimCollection size prec -> shape ([Value size] -> m [Value size]) -> m [Value size] # | |
| (EvalReqs size prec, Ord prec) => EvalPrim (CAmplify size prec) size prec # | |
Defined in Traq.Primitives.Amplify.CAmplify | |
| (Ord prec, size ~ SizeT, EvalReqs size prec) => EvalPrim (Amplify size prec) size prec # | Evaluate an |
| (EvalReqs size prec, Ord prec) => EvalPrim (QAmplify size prec) size prec # | |
Defined in Traq.Primitives.Amplify.QAmplify | |
| EvalPrim (QMax size prec) size prec # | Evaluate an |
| EvalPrim (DetSearch size prec) size prec # | |
Defined in Traq.Primitives.Search.DetSearch | |
| EvalPrim (PrimSearch size prec) size prec # | |
Defined in Traq.Primitives.Search.Prelude Methods evalPrim :: forall ext' shape m. (Evaluatable ext' size prec, m ~ Evaluator ext', SizeType ext' ~ size, PrecType ext' ~ prec, shape ~ PrimFnShape (PrimSearch size prec)) => PrimSearch size prec -> shape ([Value size] -> m [Value size]) -> m [Value size] # | |
| EvalPrim (QSearchCFNW size prec) size prec # | |
Defined in Traq.Primitives.Search.QSearchCFNW Methods evalPrim :: forall ext' shape m. (Evaluatable ext' size prec, m ~ Evaluator ext', SizeType ext' ~ size, PrecType ext' ~ prec, shape ~ PrimFnShape (QSearchCFNW size prec)) => QSearchCFNW size prec -> shape ([Value size] -> m [Value size]) -> m [Value size] # | |
| EvalPrim (RandomSearch size prec) size prec # | |
Defined in Traq.Primitives.Search.RandomSearch Methods evalPrim :: forall ext' shape m. (Evaluatable ext' size prec, m ~ Evaluator ext', SizeType ext' ~ size, PrecType ext' ~ prec, shape ~ PrimFnShape (RandomSearch size prec)) => RandomSearch size prec -> shape ([Value size] -> m [Value size]) -> m [Value size] # | |