|
| ExprAlgebra (void) |
| Constructor.
|
|
| ExprAlgebra (const std::string &) |
| Constructor.
|
|
| ExprAlgebra (const ExprAlgebra &) |
| Constructor.
|
|
| ExprAlgebra (const double &) |
| Constructor.
|
|
ExprAlgebra & | operator= (const ExprAlgebra &other) |
|
ExprAlgebra & | operator+= (const ExprAlgebra &a2) |
|
ExprAlgebra & | operator-= (const ExprAlgebra &a2) |
|
ExprAlgebra & | operator*= (const ExprAlgebra &a2) |
|
ExprAlgebra & | operator/= (const ExprAlgebra &a2) |
|
ExprAlgebra | operator- (void) |
|
ExprAlgebra | Eval (void) const |
|
ExprAlgebra | Eval (const std::string &palabra, const ExprAlgebra &a) const |
|
ExprAlgebra | Eval (const std::string &palabra, const double &d) const |
|
ExprAlgebra | Eval (const std::string &valores) const |
|
ExprAlgebra | Diferencia (const std::string &var) const |
|
ExprAlgebra | Colct (void) const |
|
double | RaizNewton (const double &tol, size_t max_iter, const std::string &var, const double &d, double &err) |
| Devuelve la raiz de la expresion aproximandola por Newton.
|
|
ExprAlgebra | operator() (const std::string &p, const ExprAlgebra &a) const |
|
ExprAlgebra | operator() (const std::string &p, const double &d) const |
|
ExprAlgebra | IntegTrapecio (const Intervalo1D &i) const |
| Integrates the expresion using the trapezoidal rule. More...
|
|
ExprAlgebra | IntegSimpson (const Intervalo1D &i) const |
| Integrates the expresion using the Simpson rule. More...
|
|
| ArbolExpr (void) |
| Constructor por defecto.
|
|
| ArbolExpr (const std::string &str) |
| Constructor a partir de text string.
|
|
| ArbolExpr (const ArbolExpr &otro) |
| Constructor de copia.
|
|
| ArbolExpr (const double &d) |
| Constructor a partir de double.
|
|
virtual bool | operator== (const ArbolExpr &) const |
| Comparison operator.
|
|
ArbolExpr & | operator= (const ArbolExpr &otro) |
| Operador asignación.
|
|
ArbolExpr & | operator+= (const ArbolExpr &a2) |
|
ArbolExpr & | operator-= (const ArbolExpr &a2) |
|
ArbolExpr & | operator*= (const ArbolExpr &a2) |
|
ArbolExpr & | operator/= (const ArbolExpr &a2) |
|
ArbolExpr | operator- (void) |
|
ArbolExpr & | pow (const ArbolExpr &a2) |
|
const double & | ToNum (void) const |
|
const double & | ToNum (const std::string &palabra, const double &d) const |
| Devuelve el valor numérico (si puede).
|
|
const double & | ToNum (const MapValores &) const |
|
virtual bool | Evaluable (void) const |
|
void | RecorrePreorden (const ExprFunctor &f) |
|
void | RecorreEnorden (const ExprFunctor &f) |
|
void | RecorrePostorden (const ExprFunctor &f) |
|
void | RecorrePreorden (const ExprFunctor &f) const |
|
void | RecorreEnorden (const ExprFunctor &f) const |
|
void | RecorrePostorden (const ExprFunctor &f) const |
|
void | Asigna (const std::string &palabra, const ArbolExpr &a) |
|
void | DesAsigna (const std::string &palabra) |
|
ConjVariables | Variables (void) const |
| Devuelve el conjunto de variables que aparecen en la expresión.
|
|
bool | TieneVariable (const std::string &palabra) const |
| Return true if the expression depends on the variable name being passed as parameter. More...
|
|
bool | TieneVariable (const VarExpr &var) const |
| Devuelve verdadero si la expresión depende de la variable que se pasa como parámetro. More...
|
|
bool | TieneVariable (const Variable &var) const |
| Devuelve verdadero si la expresión depende de la variable que se pasa como parámetro. More...
|
|
int | NumVariables (void) const |
| Devuelve el número de variables que intervienen en la expresión.
|
|
std::vector< std::string > | getNamesOfVariables (void) const |
| Return the names of the variables.
|
|
std::string | GetString (void) const |
| Devuelve una text string con el contenido de la expresión.
|
|
const std::string & | GetFullString (void) const |
| Devuelve una text string con el contenido de la expresión representando los valores reales con toda la precisión posible. More...
|
|
void | Print (std::ostream &os) const |
| Imprime la expresión en el stream que se pasa como parámetro.
|
|
| ExprBase (const bool &ET) |
| Constructor por defecto.
|
|
virtual bool | operator== (const ExprBase &) const |
| Comparison operator.
|
|
bool | operator!= (const ExprBase &other) const |
|
bool | ErrorTraduccion (void) const |
| Devuelve verdadero si ha habido errores en la traducción.
|
|
| ProtoExpresion (void) |
| Constructor.
|
|
|
class | ExpressionMatrix |
|
ExprAlgebra | operator+ (const ExprAlgebra &a1, const ExprAlgebra &a2) |
|
ExprAlgebra | operator+ (const ExprAlgebra &a1, const double &a2) |
|
ExprAlgebra | operator+ (const double &a1, const ExprAlgebra &a2) |
|
ExprAlgebra | operator- (const ExprAlgebra &a1, const ExprAlgebra &a2) |
|
ExprAlgebra | operator- (const ExprAlgebra &a1, const double &a2) |
|
ExprAlgebra | operator- (const double &a1, const ExprAlgebra &a2) |
|
ExprAlgebra | operator* (const ExprAlgebra &a1, const ExprAlgebra &a2) |
|
ExprAlgebra | operator* (const ExprAlgebra &a1, const double &a2) |
|
ExprAlgebra | operator* (const double &a1, const ExprAlgebra &a2) |
|
ExprAlgebra | operator/ (const ExprAlgebra &a1, const ExprAlgebra &a2) |
|
ExprAlgebra | operator/ (const ExprAlgebra &a1, const double &a2) |
|
ExprAlgebra | operator/ (const double &a1, const ExprAlgebra &a2) |
|
ExprAlgebra | expand (const ExprAlgebra &) |
|
ExprAlgebra | abs (const ExprAlgebra &) |
| Devuelve el valor absoluto del argumento.
|
|
ExprAlgebra | sqrt (const ExprAlgebra &) |
| Devuelve la raía cuadrada del argumento.
|
|
ExprAlgebra | pow (const ExprAlgebra &a, const ExprAlgebra &b) |
| Devuelve a^b.
|
|
ExprAlgebra | pow (const ExprAlgebra &a, const double &b) |
| Devuelve a^b.
|
|
ExprAlgebra | pow (const double &a, const ExprAlgebra &b) |
| Devuelve a^b.
|
|
|
static void | Asigna (const std::string &palabra, const double &d) |
|
static LexAlgebra & | CreaLexico (void) |
| Devuelve una referencia al léxico.
|
|
static Lexico & | Lex (void) |
| Devuelve una referencia al léxico.
|
|
static LexAlgebra & | LexA (void) |
| Devuelve una referencia al léxico.
|
|
static bool | TieneLexico (void) |
|
static NamedOperand * | NuevaVar (const Variable &v) |
| Creates the variable being passed as parameter.
|
|
static NamedOperand * | NuevaVar (const std::string &palabra) |
| Creates the variable which name is being passed as parameter. More...
|
|
static Variable * | CalcDirVar (const std::string &nmb) |
| Return a pointer to the variable which name is being passed as parameter. More...
|
|
static void | Asigna (const std::string &palabra, const double &d) |
| Assigns to the variable named 'palabra' the value being passed as parameter. More...
|
|
static void | DesAsigna (const std::string &palabra) |
| Removes the assignment to the variable which name is being passed as parameter. More...
|
|
Rama * | Traduce (const ExprPostfija &e) |
|
Rama * | Traduce (const std::string &cadena_entrada) |
|
void | InicFromStr (const std::string &str) |
|
void | Opera (void) |
| Opera todo el árbol.
|
|
void | OperaToNum (void) |
| Procesa los operadores to_num que haya en la expresión.
|
|
const double & | GetValor (void) const |
|
ArbolExpr & | AplicaOperador (const Operador *op, const ArbolExpr &a2) |
|
void | Neg (void) |
| Cambia de signo la expresión contenida en el árbol.
|
|
void | Abs (void) |
| Aplica el operador "valor absoluto" a la expresión contenida en el árbol.
|
|
void | Sqrt (void) |
| Aplica el operador "raíz cuadrada" a la expresión contenida en el árbol.
|
|
void | Dif (const std::string &var) |
| Diferencia la expresión respecto a la variable cuyo identificador se pasa como parámetro.
|
|
void | Simplifica (void) |
|
void | Distrib (void) |
|
static Segnal * | CalcularDireccion (const std::string &nmb) |
| Return a pointer to the signal which name is being passed as parameter. More...
|
|
bool | err_traduc |
| Verdadero si se produce un error en la traducción.
|
|
static LexAlgebra * | ptr_lex = NULL |
|