diff options
Diffstat (limited to 'vmodel/lin1d.hpp')
-rw-r--r-- | vmodel/lin1d.hpp | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/vmodel/lin1d.hpp b/vmodel/lin1d.hpp deleted file mode 100644 index 8ca8074..0000000 --- a/vmodel/lin1d.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef VLINEAR_MODEL_H_ -#define VLINEAR_MODEL_H_ -#define OPT_HEADER -#include <core/fitter.hpp> -#include <misc/optvec.hpp> -#include <cmath> - -namespace opt_utilities -{ - template <typename T> - class lin1d - :public model<optvec<T>,optvec<T>,optvec<T>,std::string> - { - typedef optvec<T> Tv; - private: - lin1d<T>* do_clone()const - { - return new lin1d<T>(*this); - } - - const char* do_get_type_name()const - { - return "1d linear model"; - } - public: - lin1d() - { - this->push_param_info(param_info<Tv>("k",1)); - this->push_param_info(param_info<Tv>("b",0)); - } - - public: - Tv do_eval(const Tv& x,const Tv& param) - { - Tv result(x.size()); - - //return x*get_element(param,0)+get_element(param,1); - for(size_t i=0;i!=x.size();++i) - { - result[i]=param[0]*x[i]+param[1]; - } - return result; - } - - private: - std::string do_get_information()const - { - return "<math><mrow> <mtext>f(x;k,b)=k x+b</mtext> \ - </mrow> \ -</math>"; - } - }; -} - - - -#endif -//EOF |