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