Wm4::Math< Real > Class Template Reference

#include <Wm4Math.h>

Collaboration diagram for Wm4::Math< Real >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

template<>
float FastInvSqrt (float fValue)
template<>
double FastInvSqrt (double dValue)

Static Public Member Functions

static Real ACos (Real fValue)
static Real ASin (Real fValue)
static Real ATan (Real fValue)
static Real ATan2 (Real fY, Real fX)
static Real Ceil (Real fValue)
static Real Cos (Real fValue)
static Real Exp (Real fValue)
static Real FAbs (Real fValue)
static Real Floor (Real fValue)
static Real FMod (Real fX, Real fY)
static Real InvSqrt (Real fValue)
static Real Log (Real fValue)
static Real Log2 (Real fValue)
static Real Log10 (Real fValue)
static Real Pow (Real fBase, Real fExponent)
static Real Sin (Real fValue)
static Real Sqr (Real fValue)
static Real Sqrt (Real fValue)
static Real Tan (Real fValue)
static int Sign (int iValue)
static Real Sign (Real fValue)
static Real UnitRandom (unsigned int uiSeed=0)
static Real SymmetricRandom (unsigned int uiSeed=0)
static Real IntervalRandom (Real fMin, Real fMax, unsigned int uiSeed=0)
static Real FastSin0 (Real fAngle)
static Real FastSin1 (Real fAngle)
static Real FastCos0 (Real fAngle)
static Real FastCos1 (Real fAngle)
static Real FastTan0 (Real fAngle)
static Real FastTan1 (Real fAngle)
static Real FastInvSin0 (Real fValue)
static Real FastInvSin1 (Real fValue)
static Real FastInvCos0 (Real fValue)
static Real FastInvCos1 (Real fValue)
static Real FastInvTan0 (Real fValue)
static Real FastInvTan1 (Real fValue)
static Real FastInvSqrt (Real fValue)
static Real FastNegExp0 (Real fValue)
static Real FastNegExp1 (Real fValue)
static Real FastNegExp2 (Real fValue)
static Real FastNegExp3 (Real fValue)

Static Public Attributes

static WM4_FOUNDATION_ITEM
const Real 
EPSILON
static WM4_FOUNDATION_ITEM
const Real 
ZERO_TOLERANCE
static WM4_FOUNDATION_ITEM
const Real 
MAX_REAL
static WM4_FOUNDATION_ITEM
const Real 
PI
static WM4_FOUNDATION_ITEM
const Real 
TWO_PI
static WM4_FOUNDATION_ITEM
const Real 
HALF_PI
static WM4_FOUNDATION_ITEM
const Real 
INV_PI
static WM4_FOUNDATION_ITEM
const Real 
INV_TWO_PI
static WM4_FOUNDATION_ITEM
const Real 
DEG_TO_RAD
static WM4_FOUNDATION_ITEM
const Real 
RAD_TO_DEG
static WM4_FOUNDATION_ITEM
const Real 
LN_2
static WM4_FOUNDATION_ITEM
const Real 
LN_10
static WM4_FOUNDATION_ITEM
const Real 
INV_LN_2
static WM4_FOUNDATION_ITEM
const Real 
INV_LN_10

template<class Real>
class Wm4::Math< Real >


Member Function Documentation

template<class Real>
Real Wm4::Math< Real >::ACos ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::ASin ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::ATan ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::ATan2 ( Real  fY,
Real  fX 
) [static]

template<class Real>
Real Wm4::Math< Real >::Ceil ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::Cos ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::Exp ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::FAbs ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::Floor ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::FMod ( Real  fX,
Real  fY 
) [static]

template<class Real>
Real Wm4::Math< Real >::InvSqrt ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::Log ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::Log2 ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::Log10 ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::Pow ( Real  fBase,
Real  fExponent 
) [static]

template<class Real>
Real Wm4::Math< Real >::Sin ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::Sqr ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::Sqrt ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::Tan ( Real  fValue  )  [static]

template<class Real>
int Wm4::Math< Real >::Sign ( int  iValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::Sign ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::UnitRandom ( unsigned int  uiSeed = 0  )  [static]

template<class Real>
Real Wm4::Math< Real >::SymmetricRandom ( unsigned int  uiSeed = 0  )  [static]

template<class Real>
Real Wm4::Math< Real >::IntervalRandom ( Real  fMin,
Real  fMax,
unsigned int  uiSeed = 0 
) [static]

template<class Real>
Real Wm4::Math< Real >::FastSin0 ( Real  fAngle  )  [static]

template<class Real>
Real Wm4::Math< Real >::FastSin1 ( Real  fAngle  )  [static]

template<class Real>
Real Wm4::Math< Real >::FastCos0 ( Real  fAngle  )  [static]

template<class Real>
Real Wm4::Math< Real >::FastCos1 ( Real  fAngle  )  [static]

template<class Real>
Real Wm4::Math< Real >::FastTan0 ( Real  fAngle  )  [static]

template<class Real>
Real Wm4::Math< Real >::FastTan1 ( Real  fAngle  )  [static]

template<class Real>
Real Wm4::Math< Real >::FastInvSin0 ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::FastInvSin1 ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::FastInvCos0 ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::FastInvCos1 ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::FastInvTan0 ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::FastInvTan1 ( Real  fValue  )  [static]

template<class Real>
static Real Wm4::Math< Real >::FastInvSqrt ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::FastNegExp0 ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::FastNegExp1 ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::FastNegExp2 ( Real  fValue  )  [static]

template<class Real>
Real Wm4::Math< Real >::FastNegExp3 ( Real  fValue  )  [static]

template<>
float Wm4::Math< float >::FastInvSqrt ( float  fValue  ) 

template<>
double Wm4::Math< double >::FastInvSqrt ( double  dValue  ) 


Member Data Documentation

template<class Real>
WM4_FOUNDATION_ITEM const Real Wm4::Math< Real >::EPSILON [static]

template<class Real>
WM4_FOUNDATION_ITEM const Real Wm4::Math< Real >::ZERO_TOLERANCE [static]

template<class Real>
WM4_FOUNDATION_ITEM const Real Wm4::Math< Real >::MAX_REAL [static]

template<class Real>
WM4_FOUNDATION_ITEM const Real Wm4::Math< Real >::PI [static]

template<class Real>
WM4_FOUNDATION_ITEM const Real Wm4::Math< Real >::TWO_PI [static]

template<class Real>
WM4_FOUNDATION_ITEM const Real Wm4::Math< Real >::HALF_PI [static]

template<class Real>
WM4_FOUNDATION_ITEM const Real Wm4::Math< Real >::INV_PI [static]

template<class Real>
WM4_FOUNDATION_ITEM const Real Wm4::Math< Real >::INV_TWO_PI [static]

template<class Real>
WM4_FOUNDATION_ITEM const Real Wm4::Math< Real >::DEG_TO_RAD [static]

template<class Real>
WM4_FOUNDATION_ITEM const Real Wm4::Math< Real >::RAD_TO_DEG [static]

template<class Real>
WM4_FOUNDATION_ITEM const Real Wm4::Math< Real >::LN_2 [static]

template<class Real>
WM4_FOUNDATION_ITEM const Real Wm4::Math< Real >::LN_10 [static]

template<class Real>
WM4_FOUNDATION_ITEM const Real Wm4::Math< Real >::INV_LN_2 [static]

template<class Real>
WM4_FOUNDATION_ITEM const Real Wm4::Math< Real >::INV_LN_10 [static]


The documentation for this class was generated from the following file:
Generated on Fri Feb 13 13:58:46 2009 for meshmorph by  doxygen 1.5.1