bicotiFunction


     Clases

bicotiFunction

     Templates Clases

CodomainType


class bicotiFunction < class CodomainType >



    La clase bicotiFunction es simplemente una clase abstracta que define la interfáz de todas las clases que tengan una función del tipo :

                      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.



 Public Methods

virtual CodomainType operator( ) ( double ) = 0



CodomainType operator( ) ( double x )

        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