VTK  9.1.0
Functions
vtkMathUtilities Namespace Reference

Functions

template<class A >
bool FuzzyCompare (A a, A b, A epsilon=std::numeric_limits< A >::epsilon())
 Perform a fuzzy compare of floats/doubles, specify the allowed tolerance.
 
template<class A >
SafeDivision (A a, A b)
 Performs safe division that catches overflow and underflow.
 
template<class A >
bool NearlyEqual (A a, A b, A 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)".
 

Function Documentation

◆ FuzzyCompare()

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

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

Definition at line 40 of file vtkMathUtilities.h.

◆ SafeDivision()

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

Performs safe division that catches overflow and underflow.

Definition at line 49 of file vtkMathUtilities.h.

◆ NearlyEqual()

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 73 of file vtkMathUtilities.h.