Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- cn :: v -> CN v
- unCN :: CN p -> p
- type CN = CollectErrors NumErrors
- newtype NumErrors = NumErrors (Set NumErrorLevel)
- type NumErrorLevel = (NumError, ErrorCertaintyLevel)
- data NumError
- data ErrorCertaintyLevel
- noValueNumErrorCertain :: NumError -> CN v
- noValueNumErrorPotential :: NumError -> CN v
- prependErrorCertain :: NumError -> CN t -> CN t
- prependErrorPotential :: NumError -> CN t -> CN t
- liftCN :: (a -> CN c) -> CN a -> CN c
- lift2CN :: (a -> b -> CN c) -> CN a -> CN b -> CN c
- lift1TCN :: (a -> b -> CN c) -> CN a -> b -> CN c
- liftT1CN :: (a -> b -> CN c) -> a -> CN b -> CN c
Documentation
type CN = CollectErrors NumErrors Source #
Instances
Eq NumErrors Source # | |
Show NumErrors Source # | |
Semigroup NumErrors Source # | |
Monoid NumErrors Source # | |
CanTestErrorsPresent NumErrors Source # | |
CanTestErrorsCertain NumErrors Source # | |
Defined in Numeric.CollectErrors.Type hasCertainError :: NumErrors -> Bool Source # | |
(Floating v, Ord v, Show v) => Floating (CN v) Source # | |
(Fractional v, Eq v) => Fractional (CN v) Source # | |
(Integral v, Ord v, Show v) => Integral (CN v) Source # | |
type NumErrorLevel = (NumError, ErrorCertaintyLevel) Source #
Instances
Eq NumError Source # | |
Ord NumError Source # | |
Defined in Numeric.CollectErrors.Type | |
Show NumError Source # | |
CanTestErrorsCertain NumErrorLevel Source # | |
Defined in Numeric.CollectErrors.Type hasCertainError :: NumErrorLevel -> Bool Source # |
data ErrorCertaintyLevel Source #
Instances
noValueNumErrorCertain :: NumError -> CN v Source #
Construct an empty wrapper indicating that given error has certainly occurred.
noValueNumErrorPotential :: NumError -> CN v Source #
Construct an empty wrapper indicating that given error may have occurred.