geosolver.tolerance
index
/home/rick/Programming/Python/GeoSolver/geosolver/tolerance.py

Basic toleranced comparison functions. Intended for use on double values, 
and extention to positive and negative infinity, represented by 
PosInf and NegInf respectively. 
Note that tol_eq(PosInf,PosInf)=True. This is matematically acceptable
if we consider PosInf as a single value, greater than any other value that
can be represented by a computer. Same for NegInf.
All toleranced comparison function accept a tolerance value. When it is 
ommited or when "Default" is specified, a default value is used. This default
value is stored in the variable: default_tol.

 
Classes
       
negativeinfinity
positiveinfinity

 
class negativeinfinity
    Negative Infinity, a value greater then any other value except itself. 
Only one instance of this class is needed, instantiated in this module as 
NegInf.
 
  Methods defined here:
__cmp__(self, other)
__hash__(self)
__repr__(self)
__str__(self)

 
class positiveinfinity
    Positive Infinity, a value greater then any other value except itself. 
Only one instance of this class is needed, instantiated in this module as 
PosInf.
 
  Methods defined here:
__cmp__(self, other)
__hash__(self)
__repr__(self)
__str__(self)

 
Functions
       
test()
tol_compare(a, b, tol='Default')
tol_eq(a, b, tol='Default')
Tolerant equal: return abs(a-b)<=tol
tol_gt(a, b, tol='Default')
Tolerant greater-than: return a-b>tol
tol_gte(a, b, tol='Default')
Tolerant greater-than-or-equal: return not tol_lt(a,b,tol)
tol_lt(a, b, tol='Default')
Tolerant less-than: return b-a>tol
tol_lte(a, b, tol='Default')
Tolerant less-than-or-equal: return not tol_gt(a,b,tol)
tol_round(val, tol='Default')

 
Data
        NegInf = geosolver.tolerance.NegInf
PosInf = geosolver.tolerance.PosInf
default_tol = 9.9999999999999995e-07