evaluator.hpp
Go to the documentation of this file.
OutputIterator move(const SinglePassRange &rng, OutputIterator result)
Definition: move.hpp:45
bool holds_alternative(x3::variant< Ts... > const &v)
Definition: evaluator.hpp:59
Definition: pair.hpp:31
Definition: evaluator.hpp:63
result_type operator()(binary_op const &x) const
Definition: evaluator.hpp:98
result_type operator()(std::string const &c) const
Definition: evaluator.hpp:74
result_type operator()(expression const &x) const
Definition: evaluator.hpp:111
result_type operator()(unary_op const &x) const
Definition: evaluator.hpp:88
result_type operator()(double n) const
Definition: evaluator.hpp:70
result_type operator()(operation const &x, operand const &lhs) const
Definition: evaluator.hpp:78
result_type operator()(nil) const
Definition: evaluator.hpp:66
Definition: ast.hpp:73
double(* op)(double, double)
Definition: ast.hpp:74
Definition: evaluator.hpp:120
double operator()(operation const &x, double lhs) const
Definition: evaluator.hpp:140
double operator()(unary_op const &x) const
Definition: evaluator.hpp:145
eval(std::map< std::string, double > sym)
Definition: evaluator.hpp:123
double operator()(nil) const
Definition: evaluator.hpp:125
double operator()(expression const &x) const
Definition: evaluator.hpp:156
double operator()(double n) const
Definition: evaluator.hpp:130
double result_type
Definition: evaluator.hpp:121
double operator()(binary_op const &x) const
Definition: evaluator.hpp:150
double operator()(std::string const &c) const
Definition: evaluator.hpp:132
Definition: ast.hpp:84
std::list< operation > rhs
Definition: ast.hpp:86
Definition: evaluator.hpp:49
bool result_type
Definition: evaluator.hpp:50
bool operator()(U const &) const
Definition: evaluator.hpp:53
Definition: ast.hpp:62
Definition: ast.hpp:79
double(* op)(double, double)
Definition: ast.hpp:80
Definition: ast.hpp:68
double(* op)(double)
Definition: ast.hpp:69