#include #include #include #include using std::vector; LogFact::LogFact () : ScalarFunc ("logfact", 1) { } double LogFact::eval (vector const &args) const { return lgammafn (*args[0]->value() + 1); } bool LogFact::checkParameterValue (vector const &args) const { return *args[0]->value() > -1; }