27 #include "ArbolExpr.h" 35 inline void eval(
void)
40 inline void eval(
const std::string &palabra,
const ExprAlgebra &a)
46 inline void eval(
const std::string &palabra,
const double &d)
65 ArbolExpr::operator+=(a2);
70 ArbolExpr::operator-=(a2);
75 ArbolExpr::operator*=(a2);
80 ArbolExpr::operator/=(a2);
98 retval.eval(palabra,a);
101 inline ExprAlgebra Eval(
const std::string &palabra,
const double &d)
const 104 retval.eval(palabra,d);
107 ExprAlgebra Eval(
const std::string &valores)
const;
108 inline ExprAlgebra Diferencia(
const std::string &var)
const 120 double RaizNewton(
const double &tol,
size_t max_iter,
const std::string &var,
const double &d,
double &err);
122 {
return Eval(p,a); }
123 inline ExprAlgebra operator()(
const std::string &p,
const double &d)
const 124 {
return Eval(p,d); }
void Opera(void)
Opera todo el árbol.
Definition: ArbolExpr.cc:185
Árbol que representa una expresión matemática.
Definition: ArbolExpr.h:41
friend ExprAlgebra pow(const ExprAlgebra &a, const ExprAlgebra &b)
Devuelve a^b.
Definition: ExprAlgebra.cc:111
ExprAlgebra IntegSimpson(const Intervalo1D &i) const
Integrates the expresion using the Simpson rule.
Definition: ExprAlgebra.cc:155
Especifica valores de variables.
Definition: MapValores.h:32
ExprAlgebra IntegTrapecio(const Intervalo1D &i) const
Integrates the expresion using the trapezoidal rule.
Definition: ExprAlgebra.cc:149
void Dif(const std::string &var)
Diferencia la expresión respecto a la variable cuyo identificador se pasa como parámetro.
Definition: ArbolExpr.cc:248
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.
Definition: ExprAlgebra.cc:73
Integration interval in one dimension.
Definition: num_integration.h:32
Definition: ExpressionMatrix.h:33
ExprAlgebra(void)
Constructor.
Definition: ExprAlgebra.cc:30
friend ExprAlgebra abs(const ExprAlgebra &)
Devuelve el valor absoluto del argumento.
Definition: ExprAlgebra.cc:95
ArbolExpr & operator=(const ArbolExpr &otro)
Operador asignación.
Definition: ArbolExpr.cc:82
friend ExprAlgebra sqrt(const ExprAlgebra &)
Devuelve la raía cuadrada del argumento.
Definition: ExprAlgebra.cc:103
Expresión algebraica.
Definition: ExprAlgebra.h:32
void Neg(void)
Cambia de signo la expresión contenida en el árbol.
Definition: ArbolExpr.cc:226