sparse-linear-algebra-0.2.9: Sparse linear algebra algorithms and datastructures for scientific computation, in native Haskell. Iterative linear solvers, matrix factorizations, linear eigensolvers and related utilities.

Copyright(C) 2016 Marco Zocca 2012-2015 Edward Kmett
LicenseGPL-3 (see LICENSE)
Maintainerzocca.marco gmail
Stabilityprovisional
Portabilityportable
Safe HaskellSafe
LanguageHaskell2010

Numeric.Eps

Description

Testing for values "near" zero

Synopsis

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

nearZero

Methods

nearZero :: a -> Bool Source #

Determine if a quantity is near zero.

isNz :: Epsilon a => a -> Bool Source #

Rounding rule

roundZero :: Epsilon a => a -> a Source #

roundOne :: Epsilon a => a -> a Source #

roundZeroOne :: Epsilon a => a -> a Source #

Round to respectively 0 or 1

nearOne :: Epsilon a => a -> Bool Source #

Rounding rule