| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Traq.Primitives.Max.QMax
Description
Primitive
Instances
| Read sizeT => Read (QMax sizeT precT) # | |
| Show sizeT => Show (QMax sizeT precT) # | |
| Eq sizeT => Eq (QMax sizeT precT) # | |
| Show sizeT => SerializePrim (QMax sizeT precT) # | |
Defined in Traq.Primitives.Max.QMax Methods primNameOf :: QMax sizeT precT -> Ident # parsePrimParams :: TokenParser () -> Ident -> Parser (QMax sizeT precT) # printPrimParams :: QMax sizeT precT -> [String] # | |
| Eq sizeT => TypeCheckPrim (QMax sizeT precT) sizeT # | |
Defined in Traq.Primitives.Max.QMax Methods inferRetTypesPrim :: forall ext' shape m. (m ~ TypeChecker ext', sizeT ~ SizeType ext', shape ~ PrimFnShape (QMax sizeT precT)) => QMax sizeT precT -> shape (FnType sizeT) -> m [VarType sizeT] # | |
| EvalPrim (QMax sizeT precT) sizeT precT # | Evaluate an |
| (Floating precT, Integral sizeT, SizeToPrec sizeT precT) => QuantumExpCostPrim (QMax sizeT precT) sizeT precT # | |
Defined in Traq.Primitives.Max.QMax Methods quantumExpQueryCostsQuantum :: (shape ~ PrimFnShape (QMax sizeT precT), m ~ EvaluationMonad precT) => QMax sizeT precT -> FailProb precT -> shape ([Value sizeT] -> m [Value sizeT]) -> shape [([Value sizeT], precT)] # quantumExpQueryCostsUnitary :: (shape ~ PrimFnShape (QMax sizeT precT), m ~ EvaluationMonad precT) => QMax sizeT precT -> FailProb precT -> shape ([Value sizeT] -> m [Value sizeT]) -> shape (UnitaryQueries precT) # quantumExpExprCosts :: forall shape cost m. (CostModel cost, precT ~ PrecType cost, shape ~ PrimFnShape (QMax sizeT precT), m ~ EvaluationMonad precT) => QMax sizeT precT -> FailProb precT -> shape ([Value sizeT] -> m [Value sizeT]) -> cost # | |
| (Integral sizeT, Floating precT, SizeToPrec sizeT precT) => QuantumHavocCostPrim (QMax sizeT precT) sizeT precT # | |
Defined in Traq.Primitives.Max.QMax Methods quantumQueryCostsQuantum :: QMax sizeT precT -> FailProb precT -> PrimFnShape (QMax sizeT precT) precT # quantumQueryCostsUnitary :: QMax sizeT precT -> FailProb precT -> PrimFnShape (QMax sizeT precT) (UnitaryQueries precT) # quantumExprCosts :: (CostModel cost, precT ~ PrecType cost) => QMax sizeT precT -> FailProb precT -> cost # | |
| (Integral sizeT, Floating precT, SizeToPrec sizeT precT) => UnitaryCostPrim (QMax sizeT precT) sizeT precT # | Compute the unitary cost using the QSearch_Zalka cost formula. |
Defined in Traq.Primitives.Max.QMax Methods unitaryQueryCosts :: QMax sizeT precT -> FailProb precT -> PrimFnShape (QMax sizeT precT) (UnitaryQueries precT) # unitaryExprCosts :: (CostModel cost, precT ~ PrecType cost) => QMax sizeT precT -> FailProb precT -> cost # | |
| type PrecType (QMax sizeT precT) # | |
Defined in Traq.Primitives.Max.QMax | |
| type SizeType (QMax sizeT precT) # | |
Defined in Traq.Primitives.Max.QMax | |
| type PrimFnShape (QMax size prec) # | |
Defined in Traq.Primitives.Max.QMax | |
Formulas
_EQMax :: forall sizeT precT. (Floating precT, SizeToPrec sizeT precT) => sizeT -> precT #
_WQMax :: forall sizeT precT. (Floating precT, SizeToPrec sizeT precT) => sizeT -> FailProb precT -> precT #