aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorastrojhgu <astrojhgu@ed2142bd-67ad-457f-ba7c-d818d4011675>2009-10-16 12:03:14 +0000
committerastrojhgu <astrojhgu@ed2142bd-67ad-457f-ba7c-d818d4011675>2009-10-16 12:03:14 +0000
commita0d3b74adcc29c22d70da971621dd301727eb695 (patch)
tree78435ae01f83769a678eeb550fb74ce512650fd9
parent0c1f50351a0287252c4b0f7e9edbfb945481e6f7 (diff)
downloadopt-utilities-a0d3b74adcc29c22d70da971621dd301727eb695.tar.bz2
git-svn-id: file:///home/svn/opt_utilities@81 ed2142bd-67ad-457f-ba7c-d818d4011675
-rw-r--r--methods/aga/aga.hpp5
-rw-r--r--methods/powell/powell_method.hpp5
-rw-r--r--models/add_model.hpp6
-rw-r--r--models/beta1d.hpp5
-rw-r--r--models/beta2d.hpp5
-rw-r--r--models/beta2d2.hpp5
-rw-r--r--models/bl1d.hpp5
-rw-r--r--models/bpl1d.hpp5
-rw-r--r--models/bremss.hpp5
-rw-r--r--models/constant.hpp4
-rw-r--r--models/dbeta1d.hpp6
-rw-r--r--models/dbeta2d.hpp5
-rw-r--r--models/dbeta2d2.hpp5
-rw-r--r--models/dbeta2d3.hpp5
-rw-r--r--models/dl_model.hpp5
-rw-r--r--models/func_model.hpp5
-rw-r--r--models/gauss1d.hpp5
-rw-r--r--models/lin1d.hpp5
-rw-r--r--models/nbeta1d.hpp5
-rw-r--r--models/nfw1d.hpp5
-rw-r--r--models/pl1d.hpp5
-rw-r--r--models/polar_ellipse.hpp5
-rw-r--r--models/poly1d.hpp5
-rw-r--r--models/pow_model.hpp4
-rw-r--r--models/strmodel1d.hpp5
-rw-r--r--statistics/chisq.hpp11
-rw-r--r--statistics/leastsq.hpp6
27 files changed, 139 insertions, 3 deletions
diff --git a/methods/aga/aga.hpp b/methods/aga/aga.hpp
index 77c5700..1c73fdf 100644
--- a/methods/aga/aga.hpp
+++ b/methods/aga/aga.hpp
@@ -79,6 +79,11 @@ namespace opt_utilities
}
private:
+ const char* do_get_type_name()const
+ {
+ return "asexual genetic algorithm";
+ }
+
rT func(const pT& x)
{
assert(p_fo!=0);
diff --git a/methods/powell/powell_method.hpp b/methods/powell/powell_method.hpp
index ee5adeb..1e135b0 100644
--- a/methods/powell/powell_method.hpp
+++ b/methods/powell/powell_method.hpp
@@ -34,7 +34,10 @@ namespace opt_utilities
mutable bool bstop;
//typedef blitz::Array<rT,2> array2d_type;
-
+ const char* do_get_type_name()const
+ {
+ return "powell method";
+ }
private:
array1d_type start_point;
array1d_type end_point;
diff --git a/models/add_model.hpp b/models/add_model.hpp
index 46aa76c..1ac7dc1 100644
--- a/models/add_model.hpp
+++ b/models/add_model.hpp
@@ -130,6 +130,12 @@ namespace opt_utilities
}
public:
+ const char* do_get_type_name()const
+ {
+ return "add model";
+ }
+
+ public:
Ty do_eval(const Tx& x,const Tp& param)
{
if(!pm1)
diff --git a/models/beta1d.hpp b/models/beta1d.hpp
index 79e9a67..d6468b4 100644
--- a/models/beta1d.hpp
+++ b/models/beta1d.hpp
@@ -16,6 +16,11 @@ namespace opt_utilities
{
return new beta1d<T>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "1d beta model";
+ }
public:
beta1d()
{
diff --git a/models/beta2d.hpp b/models/beta2d.hpp
index 2955e75..6166fd3 100644
--- a/models/beta2d.hpp
+++ b/models/beta2d.hpp
@@ -19,6 +19,11 @@ namespace opt_utilities
{
return new beta2d<T>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "2d beta model";
+ }
public:
beta2d()
{
diff --git a/models/beta2d2.hpp b/models/beta2d2.hpp
index 860d986..f42fd5f 100644
--- a/models/beta2d2.hpp
+++ b/models/beta2d2.hpp
@@ -19,6 +19,11 @@ namespace opt_utilities
{
return new beta2d2<T>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "2d double beta model";
+ }
public:
beta2d2()
{
diff --git a/models/bl1d.hpp b/models/bl1d.hpp
index 6dd24b3..10b547f 100644
--- a/models/bl1d.hpp
+++ b/models/bl1d.hpp
@@ -15,6 +15,11 @@ namespace opt_utilities
{
return new bl1d<T>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "broken linear model";
+ }
public:
bl1d()
{
diff --git a/models/bpl1d.hpp b/models/bpl1d.hpp
index 1c34016..29c6afd 100644
--- a/models/bpl1d.hpp
+++ b/models/bpl1d.hpp
@@ -15,6 +15,11 @@ namespace opt_utilities
{
return new bpl1d<T>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "broken power law";
+ }
public:
bpl1d()
{
diff --git a/models/bremss.hpp b/models/bremss.hpp
index 147e724..51b1415 100644
--- a/models/bremss.hpp
+++ b/models/bremss.hpp
@@ -15,6 +15,11 @@ namespace opt_utilities
{
return new bremss<T>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "Bremsstrahlung emission";
+ }
public:
bremss()
{
diff --git a/models/constant.hpp b/models/constant.hpp
index 666051f..ea4b85e 100644
--- a/models/constant.hpp
+++ b/models/constant.hpp
@@ -15,6 +15,10 @@ namespace opt_utilities
{
return new constant<T>(*this);
}
+ const char* do_get_type_name()const
+ {
+ return "constant";
+ }
public:
constant()
{
diff --git a/models/dbeta1d.hpp b/models/dbeta1d.hpp
index 3ecd5b1..53fa293 100644
--- a/models/dbeta1d.hpp
+++ b/models/dbeta1d.hpp
@@ -15,6 +15,12 @@ namespace opt_utilities
{
return new dbeta1d<T>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "1d double beta model";
+ }
+
public:
dbeta1d()
{
diff --git a/models/dbeta2d.hpp b/models/dbeta2d.hpp
index 89003c9..9529327 100644
--- a/models/dbeta2d.hpp
+++ b/models/dbeta2d.hpp
@@ -19,7 +19,10 @@ namespace opt_utilities
return new dbeta2d<T>(*this);
}
-
+ const char* do_get_type_name()const
+ {
+ return "2d double beta model";
+ }
public:
dbeta2d()
diff --git a/models/dbeta2d2.hpp b/models/dbeta2d2.hpp
index e1ee307..13e4143 100644
--- a/models/dbeta2d2.hpp
+++ b/models/dbeta2d2.hpp
@@ -19,6 +19,11 @@ namespace opt_utilities
{
return new dbeta2d2<T>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "2d double beta model 2";
+ }
public:
dbeta2d2()
{
diff --git a/models/dbeta2d3.hpp b/models/dbeta2d3.hpp
index 38052ec..560304e 100644
--- a/models/dbeta2d3.hpp
+++ b/models/dbeta2d3.hpp
@@ -19,6 +19,11 @@ namespace opt_utilities
{
return new dbeta2d3<T>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "2d double beta model 3";
+ }
public:
dbeta2d3()
{
diff --git a/models/dl_model.hpp b/models/dl_model.hpp
index 92a9820..7221fd1 100644
--- a/models/dl_model.hpp
+++ b/models/dl_model.hpp
@@ -27,6 +27,11 @@ namespace opt_utilities
this->handle=NULL;
return result;
}
+
+ const char* do_get_type_name()const
+ {
+ return "shared object wrapping model";
+ }
// public:
public:
diff --git a/models/func_model.hpp b/models/func_model.hpp
index 2234cc1..2035def 100644
--- a/models/func_model.hpp
+++ b/models/func_model.hpp
@@ -21,6 +21,11 @@ namespace opt_utilities
return new func_model<T>(*this);
}
+ const char* do_get_type_name()const
+ {
+ return "function wrapping model";
+ }
+
// public:
private:
func_model()
diff --git a/models/gauss1d.hpp b/models/gauss1d.hpp
index a31ace1..ad54510 100644
--- a/models/gauss1d.hpp
+++ b/models/gauss1d.hpp
@@ -15,6 +15,11 @@ namespace opt_utilities
{
return new gauss1d<T>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "1d gaussian";
+ }
public:
gauss1d()
{
diff --git a/models/lin1d.hpp b/models/lin1d.hpp
index 0f6ac98..0db54ae 100644
--- a/models/lin1d.hpp
+++ b/models/lin1d.hpp
@@ -15,6 +15,11 @@ namespace opt_utilities
{
return new lin1d<T>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "1d linear model";
+ }
public:
lin1d()
{
diff --git a/models/nbeta1d.hpp b/models/nbeta1d.hpp
index ad00201..7ae8c0c 100644
--- a/models/nbeta1d.hpp
+++ b/models/nbeta1d.hpp
@@ -15,6 +15,11 @@ namespace opt_utilities
{
return new nbeta1d<T>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "1d density beta model";
+ }
public:
nbeta1d()
{
diff --git a/models/nfw1d.hpp b/models/nfw1d.hpp
index 4dc1970..cb1a407 100644
--- a/models/nfw1d.hpp
+++ b/models/nfw1d.hpp
@@ -15,6 +15,11 @@ namespace opt_utilities
{
return new nfw1d<T>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "1d NFW model";
+ }
public:
nfw1d()
{
diff --git a/models/pl1d.hpp b/models/pl1d.hpp
index c048334..91f70ec 100644
--- a/models/pl1d.hpp
+++ b/models/pl1d.hpp
@@ -15,6 +15,11 @@ namespace opt_utilities
{
return new pl1d<T>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "1d power law";
+ }
public:
pl1d()
{
diff --git a/models/polar_ellipse.hpp b/models/polar_ellipse.hpp
index 0b574a4..5844301 100644
--- a/models/polar_ellipse.hpp
+++ b/models/polar_ellipse.hpp
@@ -15,6 +15,11 @@ namespace opt_utilities
{
return new polar_ellipse<T>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "ellipse in polar coordinate system";
+ }
public:
polar_ellipse()
{
diff --git a/models/poly1d.hpp b/models/poly1d.hpp
index 142f6ba..4c14426 100644
--- a/models/poly1d.hpp
+++ b/models/poly1d.hpp
@@ -17,6 +17,11 @@ namespace opt_utilities
{
return new poly1d<T,n>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "polynomial";
+ }
public:
poly1d()
{
diff --git a/models/pow_model.hpp b/models/pow_model.hpp
index 6702236..2e3b18d 100644
--- a/models/pow_model.hpp
+++ b/models/pow_model.hpp
@@ -21,6 +21,10 @@ namespace opt_utilities
{
}
+ const char* do_get_type_name()const
+ {
+ return "combine two models by power operation";
+ }
private:
model<Ty,Tx,Tp,Tstr>* pm1;
typename element_type_trait<Tp>::element_type idx;
diff --git a/models/strmodel1d.hpp b/models/strmodel1d.hpp
index 4cb1786..650f588 100644
--- a/models/strmodel1d.hpp
+++ b/models/strmodel1d.hpp
@@ -21,6 +21,11 @@ private:
std::string var_name;
double x;
void set_buildin_fun();
+
+ const char* do_get_type_name()const
+ {
+ return "parse a string as a model";
+ }
public:
double do_eval(const double& x,const std::vector<double>& p);
strmodel1d();
diff --git a/statistics/chisq.hpp b/statistics/chisq.hpp
index acc9e66..54826d5 100644
--- a/statistics/chisq.hpp
+++ b/statistics/chisq.hpp
@@ -36,6 +36,12 @@ namespace opt_utilities
// return const_cast<statistic<Ty,Tx,Tp>*>(this);
return new chisq<Ty,Tx,Tp,Ts,Tstr>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "chi^2 statistic";
+ }
+
public:
void verbose(bool v)
{
@@ -99,7 +105,10 @@ namespace opt_utilities
return new chisq<Ty,Tx,Tp,Ts,Tstr>(*this);
}
-
+ const char* do_get_type_name()const
+ {
+ return "chi^2 statistics (specialized for double)";
+ }
public:
void verbose(bool v)
{
diff --git a/statistics/leastsq.hpp b/statistics/leastsq.hpp
index abaaf1c..6ff3b62 100644
--- a/statistics/leastsq.hpp
+++ b/statistics/leastsq.hpp
@@ -36,6 +36,12 @@ namespace opt_utilities
// return const_cast<statistic<Ty,Tx,Tp>*>(this);
return new leastsq<Ty,Tx,Tp,Ts,Tstr>(*this);
}
+
+ const char* do_get_type_name()const
+ {
+ return "least square statistic";
+ }
+
public:
void verbose(bool v)
{