#ifndef BETA #define BETA #include "projector.hpp" namespace opt_utilities { template class beta :public model,std::vector,std::vector > { public: beta() { this->push_param_info(param_info,std::string>("n0",1,0,1E99)); this->push_param_info(param_info,std::string>("beta",.66,0,1E99)); this->push_param_info(param_info,std::string>("rc",100,0,1E99)); } public: beta* do_clone()const { return new beta(*this); } std::vector do_eval(const std::vector & x, const std::vector& p) { T n0=std::abs(p[0]); T beta=p[1]; T rc=p[2]; std::vector result(x.size()-1); for(size_t i=1;i