#include <config.h>
#include <functions/LogGam.h>
#include <sarray/SArray.h>

#include <Rmath.h>

using std::vector;

LogGam::LogGam ()
  : ScalarFunc ("loggam", 1)
{
}

double LogGam::eval (vector <SArray const *> const &args) const
{
  return lgammafn (*args[0]->value ());
}

bool LogGam::checkParameterValue (vector <SArray const *> const &args) const
{
  return *args[0]->value() > 0;
}


syntax highlighted by Code2HTML, v. 0.9.1