#include #include #include #include using std::vector; LogDet::LogDet () : ScalarFunc ("logdet", 1) { } double LogDet::eval (vector const &args) const { return logdet (args[0]->value(), args[0]->dim(true)[0]); } bool LogDet::checkParameterDim (vector const &args) const { Index const &dim = args[0]->dim(true); return (dim.size() == 2) && (dim[0] == dim[1]); } /* FIXME: we need a checkParameterValue function */