| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Traq.Analysis.CostModel.Class
Documentation
Type of a query/execution: either run on a classical computer, or a quantum computer (as a unitary).
class (Monoidal c, Module (PrecType c) c) => CostModel c where #
A generic cost model
Methods
query :: QueryType -> Ident -> c #
Make one query to a function of the given name
callExpr :: BasicExpr size -> c #
Execute a classical expression assignment.
callDistrExpr :: prec ~ PrecType c => DistrExpr prec size -> c #
Execute a classical distribution (randomized) expression assignment.
callUOp :: prec ~ PrecType c => Unitary prec size -> c #
Execute a basic unitary operation of QPL
Instances
| Rig a => CostModel (QueryCost a) # | |
Defined in Traq.Analysis.CostModel.QueryCost | |
| (Module a a, Rig a) => CostModel (SimpleQueryCost a) # | |
Defined in Traq.Analysis.CostModel.QueryCost Methods query :: QueryType -> Ident -> SimpleQueryCost a # callExpr :: BasicExpr size -> SimpleQueryCost a # callDistrExpr :: prec ~ PrecType (SimpleQueryCost a) => DistrExpr prec size -> SimpleQueryCost a # callUOp :: prec ~ PrecType (SimpleQueryCost a) => Unitary prec size -> SimpleQueryCost a # | |