Página principal | Jerarquía de la clase | Lista de componentes | Miembros de las clases | Ejemplos

Referencia de la Clase Funcion

Clase para el manejo de funciones f:(RxR)-->R. Más...

Diagrama de herencias de Funcion

FuncionCte FuncionCuadrada FuncionProducto FuncionSemiSin FuncionSin FuncionSuma Lista de todos los miembros.

Métodos públicos

 Funcion ()
 CONSTRUCTOR. Crear una nueva funcion.
virtual double Valor (double x, double t)
 Devolver el valor de la funcion.
virtual Funcion Clonar ()
 Crear una copia de la funcion actual.

Métodos públicos estáticos

static Funcion operator+ (Funcion f1, Funcion f2)
 Operador suma de funciones.
static Funcion operator+ (Funcion f, double k)
 Operador suma de funcion y constante. CONMUTATIVA.
static Funcion operator * (Funcion f1, Funcion f2)
 Operador multiplicacion de funcion por funcion.
static Funcion operator * (double k, Funcion f)
 Operador multiplicacion de constante por funcion. CONMUTATIVA.
static Funcion operator- (Funcion f)
 Operador - unario.
static Funcion operator- (Funcion f1, Funcion f2)
 Operador de resta de dos funciones.

Descripción detallada

Clase para el manejo de funciones f:(RxR)-->R.

Esta clase permite definir nuevas funciones f:(RxR)-->R utilizando las operaciones + y *, a partir de funciones basicas, como la funcion constante o una sinusoidal. Todas las funciones tiene dos argumetos: x,t.
Si f1 y f2 son dos objetos del tipo funcion, se pueden hacer cosas del tipo: f3 = 2*f1 + 5.3*f2. La nueva funcion, f3, queda definida mediante un arbol abstracto de datos, que representa la estructura anterios. Cada vez que se evalua f3(x,t), se recorre el arbol y se calcula el valor final
Al imprimir una funcion que es combinacion lineal de otras mas basicas, se recorre el arbol y se imprimen todos los nodos. Resulta muy util en la depuracion.

Ejemplos:

test-Funcion.cs, y test-Gusano.cs.


Documentación del constructor y destructor

Funcion.Funcion  ) 
 

CONSTRUCTOR. Crear una nueva funcion.

Constructor por defecto. No se hace nada


Documentación de las funciones miembro

virtual Funcion Funcion.Clonar  )  [virtual]
 

Crear una copia de la funcion actual.

Se crea una funcion nueva "clonada" y se devuelve.

Reimplementado en FuncionProducto, FuncionSuma, FuncionSemiSin, FuncionCuadrada, FuncionSin, y FuncionCte.

static Funcion Funcion.operator * double  k,
Funcion  f
[static]
 

Operador multiplicacion de constante por funcion. CONMUTATIVA.

Calcula la funcion r(x,t) = k * f(x,t)

static Funcion Funcion.operator * Funcion  f1,
Funcion  f2
[static]
 

Operador multiplicacion de funcion por funcion.

Calcula la funcion: p(x,t) = f1(x,t) * f2(x,t)

static Funcion Funcion.operator+ Funcion  f,
double  k
[static]
 

Operador suma de funcion y constante. CONMUTATIVA.

Calcula la funcion: r(x,t) = f(x,t) + k

static Funcion Funcion.operator+ Funcion  f1,
Funcion  f2
[static]
 

Operador suma de funciones.

Calcula una nueva funcion, suma de las dos funciones sumando: f(x,t)=f1(x,t) + f2(x,t)

static Funcion Funcion.operator- Funcion  f1,
Funcion  f2
[static]
 

Operador de resta de dos funciones.

Calcula la funcion r(x,t) = f1 - f2

static Funcion Funcion.operator- Funcion  f  )  [static]
 

Operador - unario.

Calcula la funcion r(x,t) = -f(x,t)

virtual double Funcion.Valor double  x,
double  t
[virtual]
 

Devolver el valor de la funcion.

Es un metodo polimorfico. Evalua el valor de la funcion. Segun el tipo de funcion, calcula un valor u otro

Parámetros:
x Parametro x
t Parametro t

Reimplementado en FuncionProducto, FuncionSuma, FuncionSemiSin, FuncionCuadrada, FuncionSin, y FuncionCte.

Ejemplos:
test-Funcion.cs.


La documentación para esta clase fué generada a partir del siguiente archivo:
Generado el Sat Dec 10 12:19:58 2005 para cube-virtual.mono por  doxygen 1.4.2