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>
Public Member Functions | |
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,...) |
Public Member Functions inherited from moAbstract | |
moAbstract () | |
virtual | ~moAbstract () |
virtual MOboolean | Init () |
Inicializa el objeto. More... | |
MOboolean | Initialized () |
Pregunta si está inicializado. More... | |
Protected Member Functions | |
virtual void | OnParamUpdate ()=0 |
virtual double | OnFuncEval ()=0 |
virtual double | OnDerivEval (int n)=0 |
virtual void | BuildParamList ()=0 |
virtual void | BuildVarList ()=0 |
Protected Attributes | |
moText | m_EmptyName |
moText | m_Expression |
moMathVariableArray | m_Parameters |
moMathVariableArray | m_Variables |
double | m_LastEval |
moConfig * | m_pConfig |
moMoldeoObject * | m_pMOB |
Additional Inherited Members | |
Public Attributes inherited from moAbstract | |
MOboolean | m_bInitialized |
Valor de inicialización More... | |
Static Public Attributes inherited from moAbstract | |
static moDebug * | MODebug2 = new moDebug() |
Clase de impresión de errores para depuración More... | |
static moTextHeap * | MODebug = new moTextHeap() |
Lista de textos. More... | |
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, )
Definition at line 375 of file moMathFunction.h.
moMathFunction::moMathFunction | ( | ) |
Constructor por defecto. Solamente inicializa m_Expression y m_EmptyName como cadenas de texto vacias.
Definition at line 146 of file moMathFunction.cpp.
|
virtual |
Destructor por defecto.
Definition at line 155 of file 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.
Implemented in moParserFunction.
|
protectedpure virtual |
Función abstracta pura que es llamada desde la función 'Init'. Debe implemtar la construcción de la lista de variables.
Implemented in moParserFunction.
|
virtual |
Calcula la derivada n-ésima de la función para los valores de las variables dados.
n | el orden de la derivada. |
Definition at line 278 of file moMathFunction.cpp.
|
virtual |
Calcula la función con las variables automaticamente evaluadas desde el config
Values are updated from params and custom inlets
Definition at line 238 of file moMathFunction.cpp.
|
virtual |
Calcula la función para los valores de las variables dados.
x | el valor de la primer variable. |
Definition at line 260 of file moMathFunction.cpp.
|
virtual |
Función de finalización.
Reimplemented from moAbstract.
Reimplemented in moParserFunction.
Definition at line 214 of file moMathFunction.cpp.
|
inlinevirtual |
Devuelve la cadena de texto que define la función matemática.
Definition at line 409 of file moMathFunction.h.
MOuint moMathFunction::GetParameterCount | ( | ) |
Devuelve el número de parámetros.
Definition at line 294 of file moMathFunction.cpp.
moText & moMathFunction::GetParameterName | ( | int | i | ) |
Devuelve el nombre del parámetro que corresponde al índice dado.
i | el índice del parámetro. |
Definition at line 299 of file moMathFunction.cpp.
double moMathFunction::GetParameterValue | ( | int | i | ) |
Devuelve el valor del parámetro que corresponde al índice dado.
i | el índice del parámetro. |
Definition at line 305 of file moMathFunction.cpp.
MOuint moMathFunction::GetVariableCount | ( | ) |
Devuelve el número de variables.
Definition at line 311 of file moMathFunction.cpp.
moText & moMathFunction::GetVariableName | ( | int | i | ) |
Devuelve el nombre de la variable que corresponde al índice dado.
i | el índice de la variable. |
Definition at line 316 of file 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. |
Definition at line 322 of file 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
Reimplemented in moParserFunction.
Definition at line 160 of file moMathFunction.cpp.
double moMathFunction::LastEval | ( | ) |
Devuelve el último valor resultante de la última evaluación de esta función
Definition at line 256 of file 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.
Implemented in moParserFunction.
|
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.
Implemented in moParserFunction.
|
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.
Implemented in moParserFunction.
double moMathFunction::operator() | ( | double | x, |
... | |||
) |
Calcula la función para los valores de las variables dados.
x | el valor de la primer variable. |
Definition at line 328 of file moMathFunction.cpp.
|
inlinevirtual |
Asigna la cadena de texto que define la función matemática.
p_Expression | la expresión matemática. |
Definition at line 404 of file moMathFunction.h.
|
virtual |
Asigna los parámetros de la función.
s | el primer parámetro. |
Definition at line 219 of file 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.
Definition at line 489 of file moMathFunction.h.
|
protected |
La expresión matemática que define la función.
Definition at line 493 of file moMathFunction.h.
|
protected |
Definition at line 503 of file moMathFunction.h.
|
protected |
Lista de parámetros.
Definition at line 497 of file moMathFunction.h.
|
protected |
Definition at line 539 of file moMathFunction.h.
|
protected |
Definition at line 540 of file moMathFunction.h.
|
protected |
Lista de variables.
Definition at line 501 of file moMathFunction.h.