| 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 Source #
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 Source # |
|
| Epsilon Float Source # |
|
| Epsilon CFloat Source # |
|
| Epsilon CDouble Source # |
|
| Epsilon (Complex Double) Source # |
|
| Epsilon (Complex Float) Source # |
|
| Epsilon (Complex CFloat) Source # |
|
| Epsilon (Complex CDouble) Source # |
|
roundZeroOne :: Epsilon a => a -> a Source #
Round to respectively 0 or 1