Referencia de la Clase moMathFunction

#include <moMathFunction.h>

Diagrama de herencias de moMathFunction

moAbstract moCubicInterpolant moParserFunction moTautInterpolant moLuaParserFunction Lista de todos los miembros.

Métodos públicos

 moMathFunction ()
virtual ~moMathFunction ()
virtual MOboolean Init (const moText &p_Expression, moConfig *p_pConfig=NULL)
virtual MOboolean Finish ()
virtual void SetExpression (const moText &p_Expression)
virtual moText & GetExpression ()
virtual void SetParameters (double s,...)
virtual double Eval ()
double LastEval ()
virtual double Eval (double x,...)
virtual double DEval (int n,...)
MOuint GetParameterCount ()
moText & GetParameterName (int i)
double GetParameterValue (int i)
MOuint GetVariableCount ()
moText & GetVariableName (int i)
double GetVariableValue (int i)
double operator() (double x,...)

Métodos protegidos

virtual void OnParamUpdate ()=0
virtual double OnFuncEval ()=0
virtual double OnDerivEval (int n)=0
virtual void BuildParamList ()=0
virtual void BuildVarList ()=0

Atributos protegidos

moText m_EmptyName
moText m_Expression
moMathVariableArray m_Parameters
moMathVariableArray m_Variables
double m_LastEval
moConfigm_pConfig

Descripción detallada

Clase base para definir funciones matemáticas.


Documentación del constructor y destructor

moMathFunction::moMathFunction  ) 
 

Constructor por defecto. Solamente inicializa m_Expression y m_EmptyName como cadenas de texto vacias.

virtual moMathFunction::~moMathFunction  )  [virtual]
 

Destructor por defecto.


Documentación de las funciones miembro

virtual void moMathFunction::BuildParamList  )  [protected, pure virtual]
 

Función abstracta pura que es llamada desde la función 'Init'. Debe implemtar la construcción de la lista de parámetros.

Ver también:
Init

Implementado en moCubicInterpolant, moTautInterpolant, y moParserFunction.

virtual void moMathFunction::BuildVarList  )  [protected, pure virtual]
 

Función abstracta pura que es llamada desde la función 'Init'. Debe implemtar la construcción de la lista de variables.

Ver también:
Init

Implementado en moCubicInterpolant, moTautInterpolant, y moParserFunction.

virtual double moMathFunction::DEval int  n,
  ...
[virtual]
 

Calcula la derivada n-ésima de la función para los valores de las variables dados.

Parámetros:
n el orden de la derivada.
Devuelve:
El valor de la derivada.

virtual double moMathFunction::Eval double  x,
  ...
[virtual]
 

Calcula la función para los valores de las variables dados.

Parámetros:
x el valor de la primer variable.
Devuelve:
El valor de la función.

virtual double moMathFunction::Eval  )  [virtual]
 

Calcula la función con las variables automaticamente evaluadas desde el config

Devuelve:
El valor de la función.

virtual MOboolean moMathFunction::Finish  )  [virtual]
 

Función de finalización.

Devuelve:
El resultado de la operación de finalización.

Reimplementado de moAbstract.

Reimplementado en moParserFunction.

virtual moText& moMathFunction::GetExpression  )  [inline, virtual]
 

Devuelve la cadena de texto que define la función matemática.

Devuelve:
El texto de la expresión.

MOuint moMathFunction::GetParameterCount  ) 
 

Devuelve el número de parámetros.

Devuelve:
El número de parámetros.

moText& moMathFunction::GetParameterName int  i  ) 
 

Devuelve el nombre del parámetro que corresponde al índice dado.

Parámetros:
i el índice del parámetro.
Devuelve:
El nombre del parámetro.

double moMathFunction::GetParameterValue int  i  ) 
 

Devuelve el valor del parámetro que corresponde al índice dado.

Parámetros:
i el índice del parámetro.
Devuelve:
El valor del parámetro.

MOuint moMathFunction::GetVariableCount  ) 
 

Devuelve el número de variables.

Devuelve:
El número de variables.

moText& moMathFunction::GetVariableName int  i  ) 
 

Devuelve el nombre de la variable que corresponde al índice dado.

Parámetros:
i el índice de la variable.
Devuelve:
El nombre de la variable.

double moMathFunction::GetVariableValue int  i  ) 
 

Devuelve el valor actual de la variable que corresponde al índice dado.

Parámetros:
i el índice de la variable.
Devuelve:
El valor actual de la variable.

virtual MOboolean moMathFunction::Init const moText &  p_Expression,
moConfig p_pConfig = NULL
[virtual]
 

Función de inicializacion en donde se asigna la expresión que caracteriza la función y se construyen las listas de parámetros y variables.

Parámetros:
p_Expression la expresión matemática.
Devuelve:
El resultado de la operación de inicialización.

Reimplementado en moParserFunction.

double moMathFunction::LastEval  ) 
 

Devuelve el último valor resultante de la última evaluación de esta función

Devuelve:
El valor de la función.

virtual double moMathFunction::OnDerivEval int  n  )  [protected, pure virtual]
 

Función abstracta pura que es llamada desde la función 'DEval'. Debe implementar el cálculo de la derivada n-ésima de la función dados los valores actuales de las variables.

Devuelve:
El valor de la función
Ver también:
DEval

Implementado en moCubicInterpolant, moTautInterpolant, y moParserFunction.

virtual double moMathFunction::OnFuncEval  )  [protected, pure virtual]
 

Función abstracta pura que es llamada desde la función 'Eval'. Debe implementar el cálculo de la función dados los valores actuales de las variables.

Devuelve:
El valor de la función
Ver también:
Eval

Implementado en moCubicInterpolant, moTautInterpolant, y moParserFunction.

virtual void moMathFunction::OnParamUpdate  )  [protected, pure virtual]
 

Función abstracta pura que es llamada desde la función 'SetParameters'. Debe implementar los cálculos que actualizan la función dado un nuevo conjunto de parámetros.

Ver también:
SetParameters

Implementado en moCubicInterpolant, moTautInterpolant, y moParserFunction.

double moMathFunction::operator() double  x,
  ...
 

Calcula la función para los valores de las variables dados.

Parámetros:
x el valor de la primer variable.
Devuelve:
El valor de la función.

virtual void moMathFunction::SetExpression const moText &  p_Expression  )  [inline, virtual]
 

Asigna la cadena de texto que define la función matemática.

Parámetros:
p_Expression la expresión matemática.

virtual void moMathFunction::SetParameters double  s,
  ...
[virtual]
 

Asigna los parámetros de la función.

Parámetros:
s el primer parámetro.


Documentación de los datos miembro

moText moMathFunction::m_EmptyName [protected]
 

Almacena una cadena de texto vacía para devolver cuando se intenta acceder un índice de parámetro o variable inválido.

moText moMathFunction::m_Expression [protected]
 

La expresión matemática que define la función.

double moMathFunction::m_LastEval [protected]
 

moMathVariableArray moMathFunction::m_Parameters [protected]
 

Lista de parámetros.

moConfig* moMathFunction::m_pConfig [protected]
 

moMathVariableArray moMathFunction::m_Variables [protected]
 

Lista de variables.


La documentación para esta clase fué generada a partir del siguiente archivo:
Generado el Sun Jul 18 16:13:21 2010 para MOLDEO por  doxygen 1.4.6-NO