| Copyright | (C) 2016 Marco Zocca 2012-2015 Edward Kmett |
|---|---|
| License | GPL-3 (see LICENSE) |
| Maintainer | zocca.marco gmail |
| Stability | provisional |
| Portability | portable |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Numeric.Eps
Description
Testing for values "near" zero
Documentation
class (Floating a, Num a) => Epsilon a where #
Provides a test to see if a quantity is near zero.
>>>nearZero (1e-11 :: Double)False
>>>nearZero (1e-17 :: Double)True
>>>nearZero (1e-5 :: Float)False
>>>nearZero (1e-7 :: Float)True
Minimal complete definition
Instances
| Epsilon Double # |
|
| Epsilon Float # |
|
| Epsilon CFloat # |
|
| Epsilon CDouble # |
|
| Epsilon (Complex Double) # |
|
| Epsilon (Complex Float) # |
|
| Epsilon (Complex CFloat) # |
|
| Epsilon (Complex CDouble) # |
|
roundZeroOne :: Epsilon a => a -> a #
Round to respectively 0 or 1