bicotiFunction
Templates Clases
CodomainType
class bicotiFunction < class CodomainType >
CodomainType = f ( double )
El tipo del parámetro es un doble y el de retorno
es un template ( CodomainType ).
Hay algunos algoritmos numéricos definidos para
esta clase, por ejemplo derivadas e integrales numéricos, tanteo
de ceros, etc. Si queremos usar estos algoritmos para una claseA por ejemplo,
tenemos que hacer que dicha clase herede de bicotiFunction.
virtual
CodomainType operator( ) ( double ) =
0
Dado un doble x devuelve un resultado de tipo CodomainType, que es un template.
Por ejemplo si queremos hacer una clase que represente
a los polinomios reales.
Podemos definir una clase que dado un valor real x evalúe
dicho polinomio. Para ello necesitará que en el constructor se le
pasen los coeficientes y el grado o una función para hacerlo.
class Polinomio : public bicotiFunction<
double >
{
Polinomio
( unsigned grado , double * coef ); // constructor
double
operator( double x ) // función para evaluar
}
Hacer que esta clase herede de bicotiFunction me permite
aplicarle todos los algorimos matemáticos que están definidos
para bicotiFunction. Ver Numeric Algorithms