#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 ¶metros=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. | |
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.
Definido na linha 17 do ficheiro funcao.H.
|
|
Tipo que representa mapas de constantes, onde a chave é o nome da constante e o valor é o seu valor:.
|
|
|
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:.
|
|
|
Tipo que representa os parâmetros de uma função.
|
|
|
Constrói uma nova função correspondente à fórmula dada com os parâmetros indicados.
Definido na linha 1 do ficheiro funcao_impl.H. |
|
|
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.
|
1.2.6 escrito por Dimitri van Heesch,
© 1997-2001