Main Page | Modules | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

Math Class Template Reference
[Math]

A template class for precision related staff. More...

#include <gmlmath.h>

Inheritance diagram for Math:

Math2 Math3 Math4 List of all members.

Static Public Member Functions

bool AboutZero (const double v, const double tolerance)
 Comparisons with given tolerance.

bool AboutZero (const double v)
bool NearZero (const double v)
bool AboutEqual (const double v1, const double v2, const double tolerance)
bool AboutEqual (const double v1, const double v2)
bool NearEqual (const double v1, const double v2)
int SignAbout (const double v, const double tolerance)
 Determine sing of value with some tolerance around zero.

int SignAbout (const double v)
int SignNear (const double v)

Static Public Attributes

const double TOLERANCE = 1.0E-05f
 default tolerance (type dependent)

const double MIN_VALUE = numeric_limits<float>::min()
 Maximum values for float and double types (rounded down).

const double MAX_VALUE = numeric_limits<float>::max()
 Minimal positive values for float and double types (rounded up).

const double EPSILON = numeric_limits<float>::epsilon()
 minimum positive floating point number x such that 1.0 + x != 1.0


Detailed Description

template<class T>
class gml::Math< T >

A template class for precision related staff.

Parameters:
T is a real type like float, double
Note:
use typedefs MathD, MathF


The documentation for this class was generated from the following files:
Generated on Tue Jan 13 21:12:07 2004 for Graphics and Media Lab CSL by doxygen 1.3.4