Página principal   Lista de namespaces   Hierarquia de classes   Lista de componentes   Lista de ficheiros   Componentes   Declarações  

Referencia à classe Calculo::Funcao

Representa funções definidas pelo utilizador à custa de fórmulas. Mais...

#include <funcao.H>

Mostrar lista completa dos membros

Tipos Públicos

typedef std::map<std::string,
double> 
MapaDeConstantes
 Tipo que representa mapas de constantes, onde a chave é o nome da constante e o valor é o seu valor:.

typedef std::map<std::string,
Funcao> 
MapaDeFuncoes
 Tipo que representa mapas de funções definidas pelo utilizador, i.e., funções definidas à custa da própria classe Formula, onde a chave é o nome da função e o valor é uma instância da classe Funcao:.

typedef std::vector<std::string> Parametros
 Tipo que representa os parâmetros de uma função.


Membros públicos

 Funcao (Parametros const &parametros=Parametros(), std::string const &formula="")
 Constrói uma nova função correspondente à fórmula dada com os parâmetros indicados.

double operator() (MapaDeConstantes const &constantes, MapaDeFuncoes const &funcoes, std::vector< double > const &argumentos) const
 Devolve a valor da função no contexto dado pelo mapa de constantes |constantes| e pelo mapa de funções |funcoes|, usando |argmumentos| como os valores a usar para cada parâmetro.


Descrição detalhada

Representa funções definidas pelo utilizador à custa de fórmulas.

Uma função corresponde a uma fórmula com os parâmetros representados por constantes que são automaticamente injectadas durante o seu cálculo.

Veja também:
Formula.

Definido na linha 17 do ficheiro funcao.H.


Documentação de tipos definidos

typedef std::map< std::string, double > Calculo::Funcao::MapaDeConstantes
 

Tipo que representa mapas de constantes, onde a chave é o nome da constante e o valor é o seu valor:.

Definido na linha 21 do ficheiro funcao.H.

typedef std::map< std::string, Funcao > Calculo::Funcao::MapaDeFuncoes
 

Tipo que representa mapas de funções definidas pelo utilizador, i.e., funções definidas à custa da própria classe Formula, onde a chave é o nome da função e o valor é uma instância da classe Funcao:.

Definido na linha 27 do ficheiro funcao.H.

typedef std::vector< std::string > Calculo::Funcao::Parametros
 

Tipo que representa os parâmetros de uma função.

Definido na linha 30 do ficheiro funcao.H.


Documentação do Construtor & Destrutor

Calculo::Funcao::Funcao ( Parametros const & parametros = Parametros(),
std::string const & formula = "" ) [inline]
 

Constrói uma nova função correspondente à fórmula dada com os parâmetros indicados.

Definido na linha 1 do ficheiro funcao_impl.H.


Documentação dos métodos

double Calculo::Funcao::operator() ( MapaDeConstantes const & constantes,
MapaDeFuncoes const & funcoes,
std::vector< double > const & argumentos ) const
 

Devolve a valor da função no contexto dado pelo mapa de constantes |constantes| e pelo mapa de funções |funcoes|, usando |argmumentos| como os valores a usar para cada parâmetro.


A documentação para esta classe foi gerada a partir dos seguintes ficheiros:
Gerado em Mon Apr 15 15:57:08 2002 para Calculo por doxygen1.2.6 escrito por Dimitri van Heesch, © 1997-2001