Copyright | (c) Sirui Lu 2024 |
---|---|
License | BSD-3-Clause (see the LICENSE file) |
Maintainer | siruilu@cs.washington.edu |
Stability | Experimental |
Portability | GHC only |
Safe Haskell | None |
Language | Haskell2010 |
Grisette.Internal.Unified.Class.UnifiedSafeFromFP
Description
Synopsis
- class UnifiedSafeFromFP (mode :: EvalModeTag) e a fp fprd (m :: Type -> Type) where
- withBaseSafeFromFP :: (SafeFromFP e a fp fprd m => r) -> r
- safeFromFP :: forall (mode :: EvalModeTag) e a fp fprd m. (UnifiedSafeFromFP mode e a fp fprd m, MonadError e m) => fprd -> fp -> m a
Documentation
class UnifiedSafeFromFP (mode :: EvalModeTag) e a fp fprd (m :: Type -> Type) where Source #
A class that provides unified safe conversion from floating points.
We use this type class to help resolve the constraints for SafeFromFP
.
Methods
withBaseSafeFromFP :: (SafeFromFP e a fp fprd m => r) -> r Source #
Instances
safeFromFP :: forall (mode :: EvalModeTag) e a fp fprd m. (UnifiedSafeFromFP mode e a fp fprd m, MonadError e m) => fprd -> fp -> m a Source #
Unified safeFromFP
operation.
This function isn't able to infer the mode, so you need to provide the mode explicitly. For example:
safeFromFP @mode mode fp