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.
Referencia de la Clase moTautInterpolant

#include <moMathFunction.h>

Diagrama de herencias de moTautInterpolant
Inheritance graph
Diagrama de colaboración para moTautInterpolant:
Collaboration graph

Métodos públicos

MOboolean Init (moText &p_Expression)
 
- Métodos públicos heredados desde moMathFunction
 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 moTextGetExpression ()
 
virtual void SetParameters (double s,...)
 
virtual double Eval ()
 
double LastEval ()
 
virtual double Eval (double x,...)
 
virtual double DEval (int n,...)
 
MOuint GetParameterCount ()
 
moTextGetParameterName (int i)
 
double GetParameterValue (int i)
 
MOuint GetVariableCount ()
 
moTextGetVariableName (int i)
 
double GetVariableValue (int i)
 
double operator() (double x,...)
 
- Métodos públicos heredados desde moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
virtual MOboolean Init ()
 Inicializa el objeto. Más...
 
MOboolean Initialized ()
 Pregunta si está inicializado. Más...
 

Métodos privados

double PhiFunc1 (double u)
 
double DPhiFunc1 (double u)
 
double PhiFunc2 (double u)
 
double DPhiFunc2 (double u)
 
void OnParamUpdate ()
 
double OnFuncEval ()
 
double OnDerivEval (int n)
 
void BuildParamList ()
 
void BuildVarList ()
 

Atributos privados

double A
 
double B
 
double C
 
double D
 
double delta
 
double alpha
 
double zeta
 
double knot
 
double delta_inv
 
double one_minus_knot_inv
 
double alpha2
 
double knot2
 
double one_minus_knot_inv2
 

Otros miembros heredados

- Atributos públicos heredados desde moAbstract
MOboolean m_bInitialized
 Valor de inicialización. Más...
 
- Atributos públicos estáticos heredados desde moAbstract
static moDebugMODebug2 = new moDebug()
 Clase de impresión de errores para depuración. Más...
 
static moTextHeapMODebug = new moTextHeap()
 Lista de textos. Más...
 
- Atributos protegidos heredados desde moMathFunction
moText m_EmptyName
 
moText m_Expression
 
moMathVariableArray m_Parameters
 
moMathVariableArray m_Variables
 
double m_LastEval
 
moConfigm_pConfig
 
moMoldeoObjectm_pMOB
 

Descripción detallada

Clase que encapsula un spline "tenso" de grado 3. Pasa por los puntos (x0, y0) y (x1, y1), las primera derivadas en x0 y x1 son d0 y d1, respectivamente, y además reproduce la convexidad/concavidad de los puntos. El parámetro gamma en (0, 3) incrementa la suavidad de la curva a medida que se acerca a 3. El ordenamiento de los parámetros es x0, y0, d0, x1, y1, d1, gamma. Para mas información, ver la siguiente referencia: "A Practical Guide to Splines", Carl de Boor, Springer, chapter XVI.

Definición en la línea 586 del archivo moMathFunction.h.

Documentación de las funciones miembro

◆ BuildParamList()

void moTautInterpolant::BuildParamList ( )
privatevirtual

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

Implementa moMathFunction.

Definición en la línea 551 del archivo moMathFunction.cpp.

Gráfico de llamadas para esta función:

◆ BuildVarList()

void moTautInterpolant::BuildVarList ( )
privatevirtual

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

Implementa moMathFunction.

Definición en la línea 562 del archivo moMathFunction.cpp.

Gráfico de llamadas para esta función:

◆ DPhiFunc1()

double moTautInterpolant::DPhiFunc1 ( double  u)
private

Definición en la línea 453 del archivo moMathFunction.cpp.

◆ DPhiFunc2()

double moTautInterpolant::DPhiFunc2 ( double  u)
private

Definición en la línea 468 del archivo moMathFunction.cpp.

◆ Init()

MOboolean moTautInterpolant::Init ( moText p_Expression)

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_Expressionla expresión matemática.
Devuelve
El resultado de la operación de inicialización.

Definición en la línea 430 del archivo moMathFunction.cpp.

Gráfico de llamadas para esta función:

◆ OnDerivEval()

double moTautInterpolant::OnDerivEval ( int  n)
privatevirtual

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

Implementa moMathFunction.

Definición en la línea 538 del archivo moMathFunction.cpp.

◆ OnFuncEval()

double moTautInterpolant::OnFuncEval ( )
privatevirtual

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

Implementa moMathFunction.

Definición en la línea 532 del archivo moMathFunction.cpp.

◆ OnParamUpdate()

void moTautInterpolant::OnParamUpdate ( )
privatevirtual

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

Implementa moMathFunction.

Definición en la línea 477 del archivo moMathFunction.cpp.

◆ PhiFunc1()

double moTautInterpolant::PhiFunc1 ( double  u)
private

Definición en la línea 447 del archivo moMathFunction.cpp.

◆ PhiFunc2()

double moTautInterpolant::PhiFunc2 ( double  u)
private

Definición en la línea 462 del archivo moMathFunction.cpp.

Documentación de los datos miembro

◆ A

double moTautInterpolant::A
private

Definición en la línea 597 del archivo moMathFunction.h.

◆ alpha

double moTautInterpolant::alpha
private

Definición en la línea 598 del archivo moMathFunction.h.

◆ alpha2

double moTautInterpolant::alpha2
private

Definición en la línea 600 del archivo moMathFunction.h.

◆ B

double moTautInterpolant::B
private

Definición en la línea 597 del archivo moMathFunction.h.

◆ C

double moTautInterpolant::C
private

Definición en la línea 597 del archivo moMathFunction.h.

◆ D

double moTautInterpolant::D
private

Definición en la línea 597 del archivo moMathFunction.h.

◆ delta

double moTautInterpolant::delta
private

Definición en la línea 598 del archivo moMathFunction.h.

◆ delta_inv

double moTautInterpolant::delta_inv
private

Definición en la línea 599 del archivo moMathFunction.h.

◆ knot

double moTautInterpolant::knot
private

Definición en la línea 598 del archivo moMathFunction.h.

◆ knot2

double moTautInterpolant::knot2
private

Definición en la línea 600 del archivo moMathFunction.h.

◆ one_minus_knot_inv

double moTautInterpolant::one_minus_knot_inv
private

Definición en la línea 599 del archivo moMathFunction.h.

◆ one_minus_knot_inv2

double moTautInterpolant::one_minus_knot_inv2
private

Definición en la línea 600 del archivo moMathFunction.h.

◆ zeta

double moTautInterpolant::zeta
private

Definición en la línea 598 del archivo moMathFunction.h.


La documentación para esta clase fue generada a partir de los siguientes ficheros: