libmoldeo (Moldeo 1.0 Core)  1.0
libmoldeo es el conjunto de objetos y funciones, que permiten ejecutar las operaciones básicas de la plataforma Moldeo, y que compone su núcleo.
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Amigas 'defines' Grupos Páginas
Referencia de la plantilla de la Clase moMath< Real >

#include <moMath.h>

Métodos públicos

 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)
 

Métodos públicos estáticos

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)
 

Atributos públicos estáticos

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
 

Descripción detallada

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.

Definición en la línea 64 del archivo moMath.h.

Documentación del constructor y destructor

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

Constructor por defecto.

Definición en la línea 70 del archivo moMath.h.

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

Destructor por defecto.

Definición en la línea 74 del archivo moMath.h.

Documentación de las funciones miembro

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

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

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 81 del archivo 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].

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 105 del archivo moMath.h.

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

Función arco tangente.

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 129 del archivo 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].

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 140 del archivo moMath.h.

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

Función techo.

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 150 del archivo moMath.h.

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

Función coseno.

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 160 del archivo moMath.h.

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

Definición en la línea 49 del archivo moMath.cpp.

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

Definición en la línea 64 del archivo moMath.cpp.

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

Definición en la línea 79 del archivo moMath.cpp.

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

Conversión de grados a radianes.

Parámetros
iDegargumento en grados.
Devuelve
resultado en radianes.

Definición en la línea 805 del archivo moMath.h.

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

Definición en la línea 41 del archivo moMath.cpp.

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

Definición en la línea 56 del archivo moMath.cpp.

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

Definición en la línea 71 del archivo moMath.cpp.

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

Función exponencial.

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 170 del archivo moMath.h.

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

Función valor absoluto.

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 180 del archivo 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

Parámetros
fValueargumento en [0,pi/2].
Devuelve
resultado.

Definición en la línea 498 del archivo 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

Parámetros
fValueargumento en [0,pi/2].
Devuelve
resultado.

Definición en la línea 513 del archivo 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

Parámetros
fValueargumento en [0,1].
Devuelve
resultado.

Definición en la línea 618 del archivo 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

Parámetros
fValueargumento en [0,1].
Devuelve
resultado.

Definición en la línea 636 del archivo 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

Parámetros
fValueargumento en [0,1].
Devuelve
resultado.

Definición en la línea 574 del archivo 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

Parámetros
fValueargumento en [0,1].
Devuelve
resultado.

Definición en la línea 592 del archivo moMath.h.

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

Definición en la línea 87 del archivo moMath.cpp.

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

Definición en la línea 94 del archivo moMath.cpp.

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

Definición en la línea 106 del archivo moMath.cpp.

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

Aproximación rápida de 1/sqrt.

Parámetros
fValueargumento.
Devuelve
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

Parámetros
fValueargumento en [-1,1].
Devuelve
resultado.

Definición en la línea 662 del archivo 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

Parámetros
fValueargumento en [-1,1].
Devuelve
resultado.

Definición en la línea 682 del archivo 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

Parámetros
fValueargumento en [0,infinito).
Devuelve
resultado.

Definición en la línea 717 del archivo 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

Parámetros
fValueargumento en [0,infinito).
Devuelve
resultado.

Definición en la línea 736 del archivo 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

Parámetros
fValueargumento en [0,infinito).
Devuelve
resultado.

Definición en la línea 757 del archivo 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

Parámetros
fValueargumento en [0,infinito).
Devuelve
resultado.

Definición en la línea 780 del archivo 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

Parámetros
fValueargumento en [0,pi/2].
Devuelve
resultado.

Definición en la línea 460 del archivo 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

Parámetros
fValueargumento en [0,pi/2].
Devuelve
resultado.

Definición en la línea 476 del archivo 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

Parámetros
fValueargumento en [0,pi/4].
Devuelve
resultado.

Definición en la línea 534 del archivo 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

Parámetros
fValueargumento en [0,pi/4].
Devuelve
resultado.

Definición en la línea 550 del archivo moMath.h.

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

Función piso.

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 190 del archivo moMath.h.

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

Función módulo.

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 200 del archivo moMath.h.

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

Definición en la línea 46 del archivo moMath.cpp.

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

Definición en la línea 61 del archivo moMath.cpp.

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

Definición en la línea 76 del archivo 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.

Parámetros
fMinextremo izquierdo del intervalo.
fMaxextremo derecho del intervalo.
uiSeedsemilla para el generador aleatorio.
Devuelve
resultado.

Definición en la línea 414 del archivo 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.

Parámetros
fMinextremo izquierdo del intervalo.
fMaxextremo derecho del intervalo.
rSeedsemilla para el generador aleatorio.
Devuelve
resultado.

Definición en la línea 451 del archivo moMath.h.

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

Definición en la línea 54 del archivo moMath.cpp.

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

Definición en la línea 69 del archivo moMath.cpp.

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

Definición en la línea 84 del archivo moMath.cpp.

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

Definición en la línea 53 del archivo moMath.cpp.

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

Definición en la línea 68 del archivo moMath.cpp.

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

Definición en la línea 83 del archivo moMath.cpp.

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

Definición en la línea 47 del archivo moMath.cpp.

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

Definición en la línea 62 del archivo moMath.cpp.

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

Definición en la línea 77 del archivo moMath.cpp.

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

Definición en la línea 48 del archivo moMath.cpp.

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

Definición en la línea 63 del archivo moMath.cpp.

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

Definición en la línea 78 del archivo moMath.cpp.

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

Función 1 / raiz cuadrada.

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 210 del archivo moMath.h.

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

Verifica que el argumento sea una potencia de dos.

Parámetros
iValueargumento.
Devuelve
resultado.

Definición en la línea 297 del archivo moMath.h.

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

Definición en la línea 52 del archivo moMath.cpp.

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

Definición en la línea 67 del archivo moMath.cpp.

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

Definición en la línea 82 del archivo moMath.cpp.

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

Definición en la línea 51 del archivo moMath.cpp.

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

Definición en la línea 66 del archivo moMath.cpp.

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

Definición en la línea 81 del archivo moMath.cpp.

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

Función logaritmo natural.

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 220 del archivo moMath.h.

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

Función logaritmo (en base 10).

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 240 del archivo moMath.h.

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

Función logaritmo (en base 2).

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 230 del archivo 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.

Parámetros
uiPowerOfTwoargumento.
Devuelve
resultado.

Definición en la línea 306 del archivo moMath.h.

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

Definición en la línea 43 del archivo moMath.cpp.

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

Definición en la línea 58 del archivo moMath.cpp.

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

Definición en la línea 73 del archivo moMath.cpp.

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

Definición en la línea 44 del archivo moMath.cpp.

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

Definición en la línea 59 del archivo moMath.cpp.

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

Definición en la línea 74 del archivo moMath.cpp.

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

Función potencia.

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 250 del archivo moMath.h.

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

Definición en la línea 50 del archivo moMath.cpp.

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

Definición en la línea 65 del archivo moMath.cpp.

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

Definición en la línea 80 del archivo moMath.cpp.

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

Conversión de radianes a grados.

Parámetros
iDegargumento en radianes.
Devuelve
resultado en grados.

Definición en la línea 815 del archivo 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].

Parámetros
fFloatnúmero a convertir.
iLogexponende del límite derecho del intervalo.
Devuelve
resultado de la conversión.

Definición en la línea 322 del archivo 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).

Parámetros
iValueargumento.
Devuelve
resultado.

Definición en la línea 341 del archivo 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).

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 360 del archivo moMath.h.

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

Función seno.

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 260 del archivo moMath.h.

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

Función potencia de dos.

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 270 del archivo moMath.h.

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

Función raiz cuadrada.

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 279 del archivo 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.

Parámetros
uiSeedsemilla para el generador aleatorio.
Devuelve
número aleatorio en [-1,1).

Definición en la línea 396 del archivo 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.

Parámetros
rSeedsemilla para el generador aleatorio.
Devuelve
número aleatorio en [-1,1).

Definición en la línea 440 del archivo moMath.h.

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

Función tangente.

Parámetros
fValueargumento.
Devuelve
resultado.

Definición en la línea 288 del archivo moMath.h.

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

Definición en la línea 45 del archivo moMath.cpp.

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

Definición en la línea 60 del archivo moMath.cpp.

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

Definición en la línea 75 del archivo 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.

Parámetros
uiSeedsemilla para el generador aleatorio.
Devuelve
número aleatorio en en [0,1).

Definición en la línea 380 del archivo 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.

Parámetros
rSeedsemilla para el generador aleatorio.
Devuelve
número aleatorio en en [0,1).

Definición en la línea 431 del archivo moMath.h.

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

Definición en la línea 42 del archivo moMath.cpp.

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

Definición en la línea 57 del archivo moMath.cpp.

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

Definición en la línea 72 del archivo moMath.cpp.

Documentación de los datos miembro

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

Definición en la línea 831 del archivo moMath.h.

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

Constantes matemáticas útiles.

Definición en la línea 823 del archivo moMath.h.

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

Definición en la línea 828 del archivo moMath.h.

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

Definición en la línea 836 del archivo moMath.h.

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

Definición en la línea 835 del archivo moMath.h.

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

Definición en la línea 829 del archivo moMath.h.

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

Definición en la línea 830 del archivo moMath.h.

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

Definición en la línea 834 del archivo moMath.h.

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

Definición en la línea 833 del archivo moMath.h.

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

Definición en la línea 825 del archivo moMath.h.

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

Definición en la línea 826 del archivo moMath.h.

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

Definición en la línea 832 del archivo moMath.h.

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

Definición en la línea 827 del archivo moMath.h.

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

Definición en la línea 824 del archivo moMath.h.


La documentación para esta clase fue generada a partir del siguiente fichero: