#include "chull.h" #include "arraylist.h" #include "linalg.h" class MultiDimPoly { int dim; Array maxpow; LinkedList bnd; public: MultiDimPoly(void): maxpow(), bnd() {dim=0;} MultiDimPoly(const Array &_maxpow, const LinkedList &_bnd); void init(const Array &_maxpow, const LinkedList &_bnd); Real eval(const Array &a, const Array &x) const; void eval_powers(Array *ppowers, const Array &x) const; int get_dim_param(void) const { return dim; } int get_dim_arg(void) const { return maxpow.get_size(); } };