class AFunctional { public: AFunctional(int ndim); ... virtual double getFunctionValue(const VectorDouble& pos) const = 0; VectorDouble getFunctionValues(const Db *db, bool useSel = true) const; private: int _ndim; };