| 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
| 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 sizeT precT, Ord precT) => EvalPrim (CAmplify sizeT precT) sizeT precT # | |
Defined in Traq.Primitives.Amplify.CAmplify | |
| (Ord precT, sizeT ~ SizeT, EvalReqs sizeT precT) => EvalPrim (Amplify sizeT precT) sizeT precT # | Evaluate an |
Defined in Traq.Primitives.Amplify.Prelude | |
| (EvalReqs sizeT precT, Ord precT) => EvalPrim (QAmplify sizeT precT) sizeT precT # | |
Defined in Traq.Primitives.Amplify.QAmplify | |
| EvalPrim (QMax sizeT precT) sizeT precT # | Evaluate an |
| EvalPrim (DetSearch size prec) size prec # | |
Defined in Traq.Primitives.Search.DetSearch | |
| EvalPrim (PrimSearch sizeT precT) sizeT precT # | |
Defined in Traq.Primitives.Search.Prelude Methods evalPrim :: forall ext' shape m. (Evaluatable ext' sizeT precT, m ~ Evaluator ext', SizeType ext' ~ sizeT, PrecType ext' ~ precT, shape ~ PrimFnShape (PrimSearch sizeT precT)) => PrimSearch sizeT precT -> shape ([Value sizeT] -> m [Value sizeT]) -> m [Value sizeT] # | |
| 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] # | |