VTK
vtkMathUtilities Namespace Reference

Functions

template<class A >
bool FuzzyCompare (A a, A b)
template<class A >
bool FuzzyCompare (A a, A b, A epsilon)
template<class A >
SafeDivision (A a, A b)
template<class A >
bool NearlyEqual (A a, A b, A tol=std::numeric_limits< A >::epsilon())

Function Documentation

template<class A >
bool vtkMathUtilities::FuzzyCompare ( a,
b 
)

Perform a fuzzy compare of floats/doubles.

Definition at line 41 of file vtkMathUtilities.h.

template<class A >
bool vtkMathUtilities::FuzzyCompare ( a,
b,
epsilon 
)

Perform a fuzzy compare of floats/doubles, specify the allowed tolerance

Definition at line 51 of file vtkMathUtilities.h.

template<class A >
A vtkMathUtilities::SafeDivision ( a,
b 
)

Performs safe division that catches overflow and underflow.

Definition at line 60 of file vtkMathUtilities.h.

template<class A >
bool vtkMathUtilities::NearlyEqual ( a,
b,
tol = std::numeric_limits<A>::epsilon() 
)

A slightly different fuzzy comparator that checks if two values are "nearly" equal based on Knuth, "The Art of Computer Programming (vol II)"

Definition at line 85 of file vtkMathUtilities.h.