libmoldeo (Moldeo 1.0 Core)  1.0
libmoldeo is the group of objects and functions that executes the basic operations of Moldeo 1.0 Platform.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
moMath< Real > Class Template Reference

#include <moMath.h>

Public Member Functions

 moMath ()
 
 ~moMath ()
 
bool IsPowerOfTwo (int iValue)
 
unsigned int Log2OfPowerOfTwo (unsigned int uiPowerOfTwo)
 
template<>
const MOlong EPSILON
 
template<>
const MOlong ZERO_TOLERANCE
 
template<>
const MOlong MAX_REAL
 
template<>
const MOlong PI
 
template<>
const MOlong TWO_PI
 
template<>
const MOlong HALF_PI
 
template<>
const MOlong INV_PI
 
template<>
const MOlong INV_TWO_PI
 
template<>
const MOlong DEG_TO_RAD
 
template<>
const MOlong RAD_TO_DEG
 
template<>
const MOlong LN_2
 
template<>
const MOlong LN_10
 
template<>
const MOlong INV_LN_2
 
template<>
const MOlong INV_LN_10
 
template<>
const MOfloat EPSILON
 
template<>
const MOfloat ZERO_TOLERANCE
 
template<>
const MOfloat MAX_REAL
 
template<>
const MOfloat PI
 
template<>
const MOfloat TWO_PI
 
template<>
const MOfloat HALF_PI
 
template<>
const MOfloat INV_PI
 
template<>
const MOfloat INV_TWO_PI
 
template<>
const MOfloat DEG_TO_RAD
 
template<>
const MOfloat RAD_TO_DEG
 
template<>
const MOfloat LN_2
 
template<>
const MOfloat LN_10
 
template<>
const MOfloat INV_LN_2
 
template<>
const MOfloat INV_LN_10
 
template<>
const MOdouble EPSILON
 
template<>
const MOdouble ZERO_TOLERANCE
 
template<>
const MOdouble MAX_REAL
 
template<>
const MOdouble PI
 
template<>
const MOdouble TWO_PI
 
template<>
const MOdouble HALF_PI
 
template<>
const MOdouble INV_PI
 
template<>
const MOdouble INV_TWO_PI
 
template<>
const MOdouble DEG_TO_RAD
 
template<>
const MOdouble RAD_TO_DEG
 
template<>
const MOdouble LN_2
 
template<>
const MOdouble LN_10
 
template<>
const MOdouble INV_LN_2
 
template<>
const MOdouble INV_LN_10
 
template<>
long FastInvSqrt (MOlong fValue)
 
template<>
float FastInvSqrt (MOfloat fValue)
 
template<>
MOdouble FastInvSqrt (MOdouble 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 ScaledFloatToInt (float fFloat, int iLog)
 
static char 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 UnitRandom (Real rSeed)
 
static Real SymmetricRandom (Real rSeed)
 
static Real IntervalRandom (Real fMin, Real fMax, Real rSeed)
 
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 Real DegToRad (Real iDeg)
 
static Real RadToDeg (Real iRad)
 

Static Public Attributes

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

Detailed Description

template<class Real>
class moMath< Real >

Clase template que implementa funciones matemáticas básicas. Si bien muchas de ellas ya están disponibles en las librerías estándard de C, las provistas aquí ofrecen algoritmos aproximados más rápidos, control de bordes, etc. Las funciones aceleradas (Fast*) implementan evaluaciones rápidas de funciones trigonométricas y sus inversas, utilizando aproximaciones polinomiales. Las mejoras en velocidad fueron medidas con un CPU AMD 2800 (2.08 GHz) utilizando Visual Studio .NET 2003 con un release build.

Definition at line 64 of file moMath.h.

Constructor & Destructor Documentation

template<class Real>
moMath< Real >::moMath ( )
inline

Constructor por defecto.

Definition at line 70 of file moMath.h.

template<class Real>
moMath< Real >::~moMath ( )
inline

Destructor por defecto.

Definition at line 74 of file moMath.h.

Member Function Documentation

template<class Real>
static Real moMath< Real >::ACos ( Real  fValue)
inlinestatic

Función arco coseno, el argumento es restringido al intervalo [-1,1].

Parameters
fValueargumento.
Returns
resultado.

Definition at line 81 of file moMath.h.

template<class Real>
static Real moMath< Real >::ASin ( Real  fValue)
inlinestatic

Función arco seno, el argumento es restringido al intervalo [-1,1].

Parameters
fValueargumento.
Returns
resultado.

Definition at line 105 of file moMath.h.

template<class Real>
static Real moMath< Real >::ATan ( Real  fValue)
inlinestatic

Función arco tangente.

Parameters
fValueargumento.
Returns
resultado.

Definition at line 129 of file moMath.h.

template<class Real>
static Real moMath< Real >::ATan2 ( Real  fY,
Real  fX 
)
inlinestatic

Función arco tangente 2. Calcula el arco tangente de fY/fY, pero devolviendo un resultado en el rango (-PI, PI].

Parameters
fValueargumento.
Returns
resultado.

Definition at line 140 of file moMath.h.

template<class Real>
static Real moMath< Real >::Ceil ( Real  fValue)
inlinestatic

Función techo.

Parameters
fValueargumento.
Returns
resultado.

Definition at line 150 of file moMath.h.

template<class Real>
static Real moMath< Real >::Cos ( Real  fValue)
inlinestatic

Función coseno.

Parameters
fValueargumento.
Returns
resultado.

Definition at line 160 of file moMath.h.

template<>
const MOlong moMath< MOlong >::DEG_TO_RAD ( )

Definition at line 49 of file moMath.cpp.

template<>
const MOfloat moMath< MOfloat >::DEG_TO_RAD ( )

Definition at line 64 of file moMath.cpp.

template<>
const MOdouble moMath< MOdouble >::DEG_TO_RAD ( )

Definition at line 79 of file moMath.cpp.

template<class Real>
static Real moMath< Real >::DegToRad ( Real  iDeg)
inlinestatic

Conversión de grados a radianes.

Parameters
iDegargumento en grados.
Returns
resultado en radianes.

Definition at line 805 of file moMath.h.

template<>
const MOlong moMath< MOlong >::EPSILON ( )

Definition at line 41 of file moMath.cpp.

template<>
const MOfloat moMath< MOfloat >::EPSILON ( )

Definition at line 56 of file moMath.cpp.

template<>
const MOdouble moMath< MOdouble >::EPSILON ( )

Definition at line 71 of file moMath.cpp.

template<class Real>
static Real moMath< Real >::Exp ( Real  fValue)
inlinestatic

Función exponencial.

Parameters
fValueargumento.
Returns
resultado.

Definition at line 170 of file moMath.h.

template<class Real>
static Real moMath< Real >::FAbs ( Real  fValue)
inlinestatic

Función valor absoluto.

Parameters
fValueargumento.
Returns
resultado.

Definition at line 180 of file moMath.h.

template<class Real>
static Real moMath< Real >::FastCos0 ( Real  fAngle)
inlinestatic

Función coseno acelerada, version 0. Max error sin0 = 1.2e-03, aceleración = 4.5

Parameters
fValueargumento en [0,pi/2].
Returns
resultado.

Definition at line 498 of file moMath.h.

template<class Real>
static Real moMath< Real >::FastCos1 ( Real  fAngle)
inlinestatic

Función coseno acelerada, version 1. Max error sin0 = 6.5e-09, aceleración = 2.8

Parameters
fValueargumento en [0,pi/2].
Returns
resultado.

Definition at line 513 of file moMath.h.

template<class Real>
static Real moMath< Real >::FastInvCos0 ( Real  fValue)
inlinestatic

Función arco coseno acelerada, version 0. Max error sin0 = 6.8e-05, aceleración = 7.5

Parameters
fValueargumento en [0,1].
Returns
resultado.

Definition at line 618 of file moMath.h.

template<class Real>
static Real moMath< Real >::FastInvCos1 ( Real  fValue)
inlinestatic

Función arco coseno acelerada, version 1. Max error sin0 = 1.4e-07, aceleración = 5.7

Parameters
fValueargumento en [0,1].
Returns
resultado.

Definition at line 636 of file moMath.h.

template<class Real>
static Real moMath< Real >::FastInvSin0 ( Real  fValue)
inlinestatic

Función arco seno acelerada, version 0. Max error sin0 = 6.8e-05, aceleración = 7.5

Parameters
fValueargumento en [0,1].
Returns
resultado.

Definition at line 574 of file moMath.h.

template<class Real>
static Real moMath< Real >::FastInvSin1 ( Real  fValue)
inlinestatic

Función arco seno acelerada, version 1. Max error sin0 = 1.4e-07, aceleración = 5.5

Parameters
fValueargumento en [0,1].
Returns
resultado.

Definition at line 592 of file moMath.h.

template<>
long moMath< MOlong >::FastInvSqrt ( MOlong  fValue)

Definition at line 87 of file moMath.cpp.

template<>
float moMath< MOfloat >::FastInvSqrt ( MOfloat  fValue)

Definition at line 94 of file moMath.cpp.

template<>
MOdouble moMath< MOdouble >::FastInvSqrt ( MOdouble  dValue)

Definition at line 106 of file moMath.cpp.

template<class Real>
static Real moMath< Real >::FastInvSqrt ( Real  fValue)
static

Aproximación rápida de 1/sqrt.

Parameters
fValueargumento.
Returns
resultado.
template<class Real>
static Real moMath< Real >::FastInvTan0 ( Real  fValue)
inlinestatic

Función arco tangente acelerada, version 0. Max error sin0 = 1.2e-05, aceleración = 2.8

Parameters
fValueargumento en [-1,1].
Returns
resultado.

Definition at line 662 of file moMath.h.

template<class Real>
static Real moMath< Real >::FastInvTan1 ( Real  fValue)
inlinestatic

Función arco tangente acelerada, version 1. Max error sin0 = 2.3e-08, aceleración = 1.8

Parameters
fValueargumento en [-1,1].
Returns
resultado.

Definition at line 682 of file moMath.h.

template<class Real>
static Real moMath< Real >::FastNegExp0 ( Real  fValue)
inlinestatic

Función exponencial negativa (exp(-x)) acelerada, version 0. Max error sin0 = 0.00024, aceleración = 25.4

Parameters
fValueargumento en [0,infinito).
Returns
resultado.

Definition at line 717 of file moMath.h.

template<class Real>
static Real moMath< Real >::FastNegExp1 ( Real  fValue)
inlinestatic

Función exponencial negativa (exp(-x)) acelerada, version 1. Max error sin0 = 0.000024, aceleración = 25.4

Parameters
fValueargumento en [0,infinito).
Returns
resultado.

Definition at line 736 of file moMath.h.

template<class Real>
static Real moMath< Real >::FastNegExp2 ( Real  fValue)
inlinestatic

Función exponencial negativa (exp(-x)) acelerada, version 2. Max error sin0 = 0.0000024, aceleración = 20.5

Parameters
fValueargumento en [0,infinito).
Returns
resultado.

Definition at line 757 of file moMath.h.

template<class Real>
static Real moMath< Real >::FastNegExp3 ( Real  fValue)
inlinestatic

Función exponencial negativa (exp(-x)) acelerada, version 2. Max error sin0 = 0.00000025, aceleración = 17.3

Parameters
fValueargumento en [0,infinito).
Returns
resultado.

Definition at line 780 of file moMath.h.

template<class Real>
static Real moMath< Real >::FastSin0 ( Real  fAngle)
inlinestatic

Función seno acelerada, version 0. Max error sin0 = 1.7e-04, aceleración = 4.0

Parameters
fValueargumento en [0,pi/2].
Returns
resultado.

Definition at line 460 of file moMath.h.

template<class Real>
static Real moMath< Real >::FastSin1 ( Real  fAngle)
inlinestatic

Función seno acelerada, version 1. Max error sin0 = 1.9e-08, aceleración = 2.8

Parameters
fValueargumento en [0,pi/2].
Returns
resultado.

Definition at line 476 of file moMath.h.

template<class Real>
static Real moMath< Real >::FastTan0 ( Real  fAngle)
inlinestatic

Función tangente acelerada, version 0. Max error sin0 = 8.1e-04, aceleración = 5.6

Parameters
fValueargumento en [0,pi/4].
Returns
resultado.

Definition at line 534 of file moMath.h.

template<class Real>
static Real moMath< Real >::FastTan1 ( Real  fAngle)
inlinestatic

Función tangente acelerada, version 1. Max error sin0 = 1.9e-08, aceleración = 3.4

Parameters
fValueargumento en [0,pi/4].
Returns
resultado.

Definition at line 550 of file moMath.h.

template<class Real>
static Real moMath< Real >::Floor ( Real  fValue)
inlinestatic

Función piso.

Parameters
fValueargumento.
Returns
resultado.

Definition at line 190 of file moMath.h.

template<class Real>
static Real moMath< Real >::FMod ( Real  fX,
Real  fY 
)
inlinestatic

Función módulo.

Parameters
fValueargumento.
Returns
resultado.

Definition at line 200 of file moMath.h.

template<>
const MOlong moMath< MOlong >::HALF_PI ( )

Definition at line 46 of file moMath.cpp.

template<>
const MOfloat moMath< MOfloat >::HALF_PI ( )

Definition at line 61 of file moMath.cpp.

template<>
const MOdouble moMath< MOdouble >::HALF_PI ( )

Definition at line 76 of file moMath.cpp.

template<class Real>
static Real moMath< Real >::IntervalRandom ( Real  fMin,
Real  fMax,
unsigned int  uiSeed = 0 
)
inlinestatic

Genera un número aleatorio en [fMin,fMax). El generador puede ser inicializado con una primera llamada pasando como parámetro uiSeed una semilla positiva.

Parameters
fMinextremo izquierdo del intervalo.
fMaxextremo derecho del intervalo.
uiSeedsemilla para el generador aleatorio.
Returns
resultado.

Definition at line 414 of file moMath.h.

template<class Real>
static Real moMath< Real >::IntervalRandom ( Real  fMin,
Real  fMax,
Real  rSeed 
)
inlinestatic

Genera un número aleatorio en [fMin,fMax). El generador puede ser inicializado con una primera llamada pasando como parámetro rSeed una semilla positiva.

Parameters
fMinextremo izquierdo del intervalo.
fMaxextremo derecho del intervalo.
rSeedsemilla para el generador aleatorio.
Returns
resultado.

Definition at line 451 of file moMath.h.

template<>
const MOlong moMath< MOlong >::INV_LN_10 ( )

Definition at line 54 of file moMath.cpp.

template<>
const MOfloat moMath< MOfloat >::INV_LN_10 ( )

Definition at line 69 of file moMath.cpp.

template<>
const MOdouble moMath< MOdouble >::INV_LN_10 ( )

Definition at line 84 of file moMath.cpp.

template<>
const MOlong moMath< MOlong >::INV_LN_2 ( )

Definition at line 53 of file moMath.cpp.

template<>
const MOfloat moMath< MOfloat >::INV_LN_2 ( )

Definition at line 68 of file moMath.cpp.

template<>
const MOdouble moMath< MOdouble >::INV_LN_2 ( )

Definition at line 83 of file moMath.cpp.

template<>
const MOlong moMath< MOlong >::INV_PI ( )

Definition at line 47 of file moMath.cpp.

template<>
const MOfloat moMath< MOfloat >::INV_PI ( )

Definition at line 62 of file moMath.cpp.

template<>
const MOdouble moMath< MOdouble >::INV_PI ( )

Definition at line 77 of file moMath.cpp.

template<>
const MOlong moMath< MOlong >::INV_TWO_PI ( )

Definition at line 48 of file moMath.cpp.

template<>
const MOfloat moMath< MOfloat >::INV_TWO_PI ( )

Definition at line 63 of file moMath.cpp.

template<>
const MOdouble moMath< MOdouble >::INV_TWO_PI ( )

Definition at line 78 of file moMath.cpp.

template<class Real>
static Real moMath< Real >::InvSqrt ( Real  fValue)
inlinestatic

Función 1 / raiz cuadrada.

Parameters
fValueargumento.
Returns
resultado.

Definition at line 210 of file moMath.h.

template<class Real>
bool moMath< Real >::IsPowerOfTwo ( int  iValue)
inline

Verifica que el argumento sea una potencia de dos.

Parameters
iValueargumento.
Returns
resultado.

Definition at line 297 of file moMath.h.

template<>
const MOlong moMath< MOlong >::LN_10 ( )

Definition at line 52 of file moMath.cpp.

template<>
const MOfloat moMath< MOfloat >::LN_10 ( )

Definition at line 67 of file moMath.cpp.

template<>
const MOdouble moMath< MOdouble >::LN_10 ( )

Definition at line 82 of file moMath.cpp.

template<>
const MOlong moMath< MOlong >::LN_2 ( )

Definition at line 51 of file moMath.cpp.

template<>
const MOfloat moMath< MOfloat >::LN_2 ( )

Definition at line 66 of file moMath.cpp.

template<>
const MOdouble moMath< MOdouble >::LN_2 ( )

Definition at line 81 of file moMath.cpp.

template<class Real>
static Real moMath< Real >::Log ( Real  fValue)
inlinestatic

Función logaritmo natural.

Parameters
fValueargumento.
Returns
resultado.

Definition at line 220 of file moMath.h.

template<class Real>
static Real moMath< Real >::Log10 ( Real  fValue)
inlinestatic

Función logaritmo (en base 10).

Parameters
fValueargumento.
Returns
resultado.

Definition at line 240 of file moMath.h.

template<class Real>
static Real moMath< Real >::Log2 ( Real  fValue)
inlinestatic

Función logaritmo (en base 2).

Parameters
fValueargumento.
Returns
resultado.

Definition at line 230 of file moMath.h.

template<class Real>
unsigned int moMath< Real >::Log2OfPowerOfTwo ( unsigned int  uiPowerOfTwo)
inline

Calcula el logaritmo en base 2 de un número que es una potencia de 2.

Parameters
uiPowerOfTwoargumento.
Returns
resultado.

Definition at line 306 of file moMath.h.

template<>
const MOlong moMath< MOlong >::MAX_REAL ( )

Definition at line 43 of file moMath.cpp.

template<>
const MOfloat moMath< MOfloat >::MAX_REAL ( )

Definition at line 58 of file moMath.cpp.

template<>
const MOdouble moMath< MOdouble >::MAX_REAL ( )

Definition at line 73 of file moMath.cpp.

template<>
const MOlong moMath< MOlong >::PI ( )

Definition at line 44 of file moMath.cpp.

template<>
const MOfloat moMath< MOfloat >::PI ( )

Definition at line 59 of file moMath.cpp.

template<>
const MOdouble moMath< MOdouble >::PI ( )

Definition at line 74 of file moMath.cpp.

template<class Real>
static Real moMath< Real >::Pow ( Real  fBase,
Real  fExponent 
)
inlinestatic

Función potencia.

Parameters
fValueargumento.
Returns
resultado.

Definition at line 250 of file moMath.h.

template<>
const MOlong moMath< MOlong >::RAD_TO_DEG ( )

Definition at line 50 of file moMath.cpp.

template<>
const MOfloat moMath< MOfloat >::RAD_TO_DEG ( )

Definition at line 65 of file moMath.cpp.

template<>
const MOdouble moMath< MOdouble >::RAD_TO_DEG ( )

Definition at line 80 of file moMath.cpp.

template<class Real>
static Real moMath< Real >::RadToDeg ( Real  iRad)
inlinestatic

Conversión de radianes a grados.

Parameters
iDegargumento en radianes.
Returns
resultado en grados.

Definition at line 815 of file moMath.h.

template<class Real>
static int moMath< Real >::ScaledFloatToInt ( float  fFloat,
int  iLog 
)
inlinestatic

Conversión rápida de un número fFloat de punto flotante de 32 bits en el intervalo [0,1] a un entero de 32 bits en [0,2^iLog-1].

Parameters
fFloatnúmero a convertir.
iLogexponende del límite derecho del intervalo.
Returns
resultado de la conversión.

Definition at line 322 of file moMath.h.

template<class Real>
static char moMath< Real >::Sign ( int  iValue)
inlinestatic

Función signo (devuelve -1 si el argumento es negtivo, 0 si es cero, y +1 si es positivo).

Parameters
iValueargumento.
Returns
resultado.

Definition at line 341 of file moMath.h.

template<class Real>
static Real moMath< Real >::Sign ( Real  fValue)
inlinestatic

Función signo (devuelve -1 si el argumento es negtivo, 0 si es cero, y +1 si es positivo).

Parameters
fValueargumento.
Returns
resultado.

Definition at line 360 of file moMath.h.

template<class Real>
static Real moMath< Real >::Sin ( Real  fValue)
inlinestatic

Función seno.

Parameters
fValueargumento.
Returns
resultado.

Definition at line 260 of file moMath.h.

template<class Real>
static Real moMath< Real >::Sqr ( Real  fValue)
inlinestatic

Función potencia de dos.

Parameters
fValueargumento.
Returns
resultado.

Definition at line 270 of file moMath.h.

template<class Real>
static Real moMath< Real >::Sqrt ( Real  fValue)
inlinestatic

Función raiz cuadrada.

Parameters
fValueargumento.
Returns
resultado.

Definition at line 279 of file moMath.h.

template<class Real>
static Real moMath< Real >::SymmetricRandom ( unsigned int  uiSeed = 0)
inlinestatic

Genera un número aleatorio en [-1,1). El generador puede ser inicializado con una primera llamada pasando como parámetro una semilla positiva.

Parameters
uiSeedsemilla para el generador aleatorio.
Returns
número aleatorio en [-1,1).

Definition at line 396 of file moMath.h.

template<class Real>
static Real moMath< Real >::SymmetricRandom ( Real  rSeed)
inlinestatic

Genera un número aleatorio en [-1,1). El generador puede ser inicializado con una primera llamada pasando como parámetro una semilla positiva.

Parameters
rSeedsemilla para el generador aleatorio.
Returns
número aleatorio en [-1,1).

Definition at line 440 of file moMath.h.

template<class Real>
static Real moMath< Real >::Tan ( Real  fValue)
inlinestatic

Función tangente.

Parameters
fValueargumento.
Returns
resultado.

Definition at line 288 of file moMath.h.

template<>
const MOlong moMath< MOlong >::TWO_PI ( )

Definition at line 45 of file moMath.cpp.

template<>
const MOfloat moMath< MOfloat >::TWO_PI ( )

Definition at line 60 of file moMath.cpp.

template<>
const MOdouble moMath< MOdouble >::TWO_PI ( )

Definition at line 75 of file moMath.cpp.

template<class Real>
static Real moMath< Real >::UnitRandom ( unsigned int  uiSeed = 0)
inlinestatic

Genera un número aleatorio en [0,1). El generador puede ser inicializado con una primera llamada pasando como parámetro una semilla positiva.

Parameters
uiSeedsemilla para el generador aleatorio.
Returns
número aleatorio en en [0,1).

Definition at line 380 of file moMath.h.

template<class Real>
static Real moMath< Real >::UnitRandom ( Real  rSeed)
inlinestatic

Genera un número aleatorio en [0,1). El generador puede ser inicializado con una primera llamada pasando como parámetro una semilla positiva.

Parameters
rSeedsemilla para el generador aleatorio.
Returns
número aleatorio en en [0,1).

Definition at line 431 of file moMath.h.

template<>
const MOlong moMath< MOlong >::ZERO_TOLERANCE ( )

Definition at line 42 of file moMath.cpp.

template<>
const MOfloat moMath< MOfloat >::ZERO_TOLERANCE ( )

Definition at line 57 of file moMath.cpp.

template<>
const MOdouble moMath< MOdouble >::ZERO_TOLERANCE ( )

Definition at line 72 of file moMath.cpp.

Member Data Documentation

template<class Real>
const Real moMath< Real >::DEG_TO_RAD
static

Definition at line 831 of file moMath.h.

template<class Real>
const Real moMath< Real >::EPSILON
static

Constantes matemáticas útiles.

Definition at line 823 of file moMath.h.

template<class Real>
const Real moMath< Real >::HALF_PI
static

Definition at line 828 of file moMath.h.

template<class Real>
const Real moMath< Real >::INV_LN_10
static

Definition at line 836 of file moMath.h.

template<class Real>
const Real moMath< Real >::INV_LN_2
static

Definition at line 835 of file moMath.h.

template<class Real>
const Real moMath< Real >::INV_PI
static

Definition at line 829 of file moMath.h.

template<class Real>
const Real moMath< Real >::INV_TWO_PI
static

Definition at line 830 of file moMath.h.

template<class Real>
const Real moMath< Real >::LN_10
static

Definition at line 834 of file moMath.h.

template<class Real>
const Real moMath< Real >::LN_2
static

Definition at line 833 of file moMath.h.

template<class Real>
const Real moMath< Real >::MAX_REAL
static

Definition at line 825 of file moMath.h.

template<class Real>
const Real moMath< Real >::PI
static

Definition at line 826 of file moMath.h.

template<class Real>
const Real moMath< Real >::RAD_TO_DEG
static

Definition at line 832 of file moMath.h.

template<class Real>
const Real moMath< Real >::TWO_PI
static

Definition at line 827 of file moMath.h.

template<class Real>
const Real moMath< Real >::ZERO_TOLERANCE
static

Definition at line 824 of file moMath.h.


The documentation for this class was generated from the following file: