aboutsummaryrefslogtreecommitdiffstats
path: root/vmodel/lin1d.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'vmodel/lin1d.hpp')
-rw-r--r--vmodel/lin1d.hpp58
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