#include #include #include using std::vector; Add::Add ():ScalarFunc ("+", 0) { } double Add::eval (vector const &args) const { double out = *args[0]->value(); unsigned int n = args.size(); for (unsigned int i = 1; i < n; ++i) { out += *args[i]->value(); } return out; } bool Add::isDiscreteValued(vector const &args) const { return allDiscrete(args); }