#include #include #include #include using std::vector; using std::logic_error; Subtract::Subtract () : ScalarFunc ("-", 2) { } double Subtract::eval (vector const &args) const { double val1 = *(args[0]->value ()); double val2 = *(args[1]->value ()); return val1 - val2; } bool Subtract::isDiscreteValued(vector const &args) const { return allDiscrete(args); }