| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Traq.Analysis.Error.Prelude
Synopsis
- data FailProb precT
- failProb :: Num precT => precT -> FailProb precT
- getFailProb :: FailProb precT -> precT
- splitFailProb :: Fractional prec => FailProb prec -> prec -> FailProb prec
- unitarySubroutineTVError :: Floating prec => FailProb prec -> FailProb prec
- unitarySubroutineTVErrorTotal :: Floating prec => prec -> FailProb prec -> FailProb prec
- unitarySubroutineTVBudget :: Fractional prec => FailProb prec -> FailProb prec
- type ErrorAnalysisMonad ext = Reader (FunCtx ext)
- type ErrorReqs size prec = (Floating prec, Num size, Ord prec, SizeToPrec size prec)
Failure probability type
Wrapper for values representing a failure probability in [0, 1]
Instances
| Num precT => Num (FailProb precT) # | |
Defined in Traq.Analysis.Error.Prelude Methods (+) :: FailProb precT -> FailProb precT -> FailProb precT # (-) :: FailProb precT -> FailProb precT -> FailProb precT # (*) :: FailProb precT -> FailProb precT -> FailProb precT # negate :: FailProb precT -> FailProb precT # abs :: FailProb precT -> FailProb precT # signum :: FailProb precT -> FailProb precT # fromInteger :: Integer -> FailProb precT # | |
| Read precT => Read (FailProb precT) # | |
| Show precT => Show (FailProb precT) # | |
| Eq precT => Eq (FailProb precT) # | |
| Ord precT => Ord (FailProb precT) # | |
Defined in Traq.Analysis.Error.Prelude Methods compare :: FailProb precT -> FailProb precT -> Ordering # (<) :: FailProb precT -> FailProb precT -> Bool # (<=) :: FailProb precT -> FailProb precT -> Bool # (>) :: FailProb precT -> FailProb precT -> Bool # (>=) :: FailProb precT -> FailProb precT -> Bool # | |
getFailProb :: FailProb precT -> precT #
splitFailProb :: Fractional prec => FailProb prec -> prec -> FailProb prec #
Helper: split an epsilon into n equal parts.
Conversions
unitarySubroutineTVError :: Floating prec => FailProb prec -> FailProb prec #
Given the TV error of a unitary channel, convert it to the contribution as a subroutine via the diamond-distance of the unitary dilations.
unitarySubroutineTVErrorTotal :: Floating prec => prec -> FailProb prec -> FailProb prec #
Total error over n calls to subroutine with error eps.
unitarySubroutineTVBudget :: Fractional prec => FailProb prec -> FailProb prec #
Given a error budget for subroutine, convert to budget for its unitary dilation.
Monad
type ErrorAnalysisMonad ext = Reader (FunCtx ext) #