linear-1.20.7: Linear Algebra

Copyright (C) 2012-2015 Edward Kmett BSD-style (see the file LICENSE) Edward Kmett provisional portable Safe Haskell98

Linear.Epsilon

Description

Testing for values "near" zero

Synopsis

# Documentation

class Num a => Epsilon a where Source #

Provides a fairly subjective 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.

Instances

 Source # abs a <= 1e-12 Methods Source # abs a <= 1e-6 Methods Source # abs a <= 1e-6 Methods Source # abs a <= 1e-12 Methods Epsilon (V0 a) Source # MethodsnearZero :: V0 a -> Bool Source # Epsilon a => Epsilon (V1 a) Source # MethodsnearZero :: V1 a -> Bool Source # Epsilon a => Epsilon (V2 a) Source # MethodsnearZero :: V2 a -> Bool Source # Epsilon a => Epsilon (V3 a) Source # MethodsnearZero :: V3 a -> Bool Source # Epsilon a => Epsilon (V4 a) Source # MethodsnearZero :: V4 a -> Bool Source # Epsilon a => Epsilon (Plucker a) Source # Methods (RealFloat a, Epsilon a) => Epsilon (Quaternion a) Source # Methods Epsilon (f a) => Epsilon (Point f a) Source # MethodsnearZero :: Point f a -> Bool Source # (Dim k n, Epsilon a) => Epsilon (V k n a) Source # MethodsnearZero :: V k n a -> Bool Source #