module Numeric.CollectErrors
(
  -- * Type of numeric errors
  NumError(..), ErrorCertaintyLevel(..), NumErrors, CN, cn, unCN, (~!)
  -- * Utilities
, noValueNumErrorCertain, noValueNumErrorPotential
, removeValueErrorCertain, removeValueErrorPotential
, prependErrorCertain, prependErrorPotential
  -- ** Applicable general collect-error utilities
, noValue
, removeValue
, prependErrors
, CanTestErrorsCertain(..)
, CanTestErrorsPresent(..)
, toEither
, withErrorOrValue
, filterValuesWithoutError
, lift
, liftCN
, liftPair
, lift2
, lift2CN
, lift1T
, liftT1
, lift1TCN
, liftT1CN
, lift2pair
, lift1Tpair
, liftT1pair
, CanTakeErrors(..)
, liftTakeErrors
)
where

import Control.CollectErrors
import Numeric.CollectErrors.Type
import Numeric.CollectErrors.PreludeInstances ()