![]() |
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.
|
#include <moMathFunction.h>
Métodos públicos | |
moMathFunction () | |
virtual | ~moMathFunction () |
virtual MOboolean | Init (const moText &p_Expression, moMoldeoObject *p_pMOB=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,...) |
![]() | |
moAbstract () | |
virtual | ~moAbstract () |
virtual MOboolean | Init () |
Inicializa el objeto. Más... | |
MOboolean | Initialized () |
Pregunta si está inicializado. Más... | |
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 |
moConfig * | m_pConfig |
moMoldeoObject * | m_pMOB |
Otros miembros heredados | |
![]() | |
MOboolean | m_bInitialized |
Valor de inicialización. Más... | |
![]() | |
static moDebug * | MODebug2 = new moDebug() |
Clase de impresión de errores para depuración. Más... | |
static moTextHeap * | MODebug = new moTextHeap() |
Lista de textos. Más... | |
Clase base para definir funciones matemáticas.
Las funciones son fórmulas permiten expresar un valor como una función dinámica dependiente de números, funciones exponenciales, logarítmicas, funciones trigonométricas ( cos, sin, tan, acos, ... ), y variables ( tempo, time, )
Definición en la línea 375 del archivo moMathFunction.h.
moMathFunction::moMathFunction | ( | ) |
Constructor por defecto. Solamente inicializa m_Expression y m_EmptyName como cadenas de texto vacias.
Definición en la línea 146 del archivo moMathFunction.cpp.
|
virtual |
Destructor por defecto.
Definición en la línea 155 del archivo moMathFunction.cpp.
|
protectedpure virtual |
Función abstracta pura que es llamada desde la función 'Init'. Debe implemtar la construcción de la lista de parámetros.
Implementado en moParserFunction, moTautInterpolant y moCubicInterpolant.
|
protectedpure virtual |
Función abstracta pura que es llamada desde la función 'Init'. Debe implemtar la construcción de la lista de variables.
Implementado en moParserFunction, moTautInterpolant y moCubicInterpolant.
|
virtual |
Calcula la derivada n-ésima de la función para los valores de las variables dados.
n | el orden de la derivada. |
Definición en la línea 278 del archivo moMathFunction.cpp.
|
virtual |
Calcula la función con las variables automaticamente evaluadas desde el config
Values are updated from params and custom inlets
Definición en la línea 238 del archivo moMathFunction.cpp.
|
virtual |
Calcula la función para los valores de las variables dados.
x | el valor de la primer variable. |
Definición en la línea 260 del archivo moMathFunction.cpp.
|
virtual |
Función de finalización.
Reimplementado de moAbstract.
Reimplementado en moParserFunction.
Definición en la línea 214 del archivo moMathFunction.cpp.
|
inlinevirtual |
Devuelve la cadena de texto que define la función matemática.
Definición en la línea 409 del archivo moMathFunction.h.
MOuint moMathFunction::GetParameterCount | ( | ) |
Devuelve el número de parámetros.
Definición en la línea 294 del archivo moMathFunction.cpp.
moText & moMathFunction::GetParameterName | ( | int | i | ) |
Devuelve el nombre del parámetro que corresponde al índice dado.
i | el índice del parámetro. |
Definición en la línea 299 del archivo moMathFunction.cpp.
double moMathFunction::GetParameterValue | ( | int | i | ) |
Devuelve el valor del parámetro que corresponde al índice dado.
i | el índice del parámetro. |
Definición en la línea 305 del archivo moMathFunction.cpp.
MOuint moMathFunction::GetVariableCount | ( | ) |
Devuelve el número de variables.
Definición en la línea 311 del archivo moMathFunction.cpp.
moText & moMathFunction::GetVariableName | ( | int | i | ) |
Devuelve el nombre de la variable que corresponde al índice dado.
i | el índice de la variable. |
Definición en la línea 316 del archivo moMathFunction.cpp.
double moMathFunction::GetVariableValue | ( | int | i | ) |
Devuelve el valor actual de la variable que corresponde al índice dado.
i | el índice de la variable. |
Definición en la línea 322 del archivo moMathFunction.cpp.
|
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.
p_Expression | la expresión matemática. |
ASSOCIATE VARIABLES WITH PARAMETERS....
check if variable exists in config parameters
assign pointer to variable!!!!
check if variable exists in object inlets
found inlet! check index
Reimplementado en moParserFunction.
Definición en la línea 160 del archivo moMathFunction.cpp.
double moMathFunction::LastEval | ( | ) |
Devuelve el último valor resultante de la última evaluación de esta función
Definición en la línea 256 del archivo moMathFunction.cpp.
|
protectedpure 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.
Implementado en moParserFunction, moTautInterpolant y moCubicInterpolant.
|
protectedpure 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.
Implementado en moParserFunction, moTautInterpolant y moCubicInterpolant.
|
protectedpure 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.
Implementado en moParserFunction, moTautInterpolant y moCubicInterpolant.
double moMathFunction::operator() | ( | double | x, |
... | |||
) |
Calcula la función para los valores de las variables dados.
x | el valor de la primer variable. |
Definición en la línea 328 del archivo moMathFunction.cpp.
|
inlinevirtual |
Asigna la cadena de texto que define la función matemática.
p_Expression | la expresión matemática. |
Definición en la línea 404 del archivo moMathFunction.h.
|
virtual |
Asigna los parámetros de la función.
s | el primer parámetro. |
Definición en la línea 219 del archivo moMathFunction.cpp.
|
protected |
Almacena una cadena de texto vacía para devolver cuando se intenta acceder un índice de parámetro o variable inválido.
Definición en la línea 489 del archivo moMathFunction.h.
|
protected |
La expresión matemática que define la función.
Definición en la línea 493 del archivo moMathFunction.h.
|
protected |
Definición en la línea 503 del archivo moMathFunction.h.
|
protected |
Lista de parámetros.
Definición en la línea 497 del archivo moMathFunction.h.
|
protected |
Definición en la línea 539 del archivo moMathFunction.h.
|
protected |
Definición en la línea 540 del archivo moMathFunction.h.
|
protected |
Lista de variables.
Definición en la línea 501 del archivo moMathFunction.h.