#ifndef UNIFORMED_MODEL_H_ #define UNIFORMED_MODEL_H_ #define OPT_HEADER #include #include #include namespace opt_utilities { template class uniformed :public model,optvec,optvec,std::string> { private: uniformed* do_clone()const { return new uniformed(*this); } const char* do_get_type_name()const { return "1d normed gaussian"; } public: uniformed() { this->push_param_info(param_info >("a",0.)); this->push_param_info(param_info >("b",1.)); } public: optvec do_eval(const optvec& x,const optvec& param) { T a=get_element(param,0); T b=get_element(param,1); optvec y; resize(y,get_size(x)); for(int i=0;i