diff options
Diffstat (limited to 'data_sets/default_data_set.hpp')
-rw-r--r-- | data_sets/default_data_set.hpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/data_sets/default_data_set.hpp b/data_sets/default_data_set.hpp new file mode 100644 index 0000000..887e3d2 --- /dev/null +++ b/data_sets/default_data_set.hpp @@ -0,0 +1,47 @@ +#ifndef DEFAULT_DATA_SET +#define DEFAULT_DATA_SET +#include "core/fitter.hpp" +#include <vector> + + +namespace opt_utilities +{ + +template <typename Ty,typename Tx> +class default_data_set + :public data_set<Ty,Tx> +{ +private: + std::vector<data<Ty,Tx> > data_vec; + + data_set<Ty,Tx>* do_clone()const + { + return new default_data_set<Ty,Tx>(*this); + } + + + const data<Ty,Tx>& do_get_data(size_t i)const + { + return data_vec.at(i); + } + + size_t do_size()const + { + return data_vec.size(); + } + + void do_add_data(const data<Ty,Tx>& d) + { + data_vec.push_back(d); + } + + void do_clear() + { + data_vec.clear(); + } + +}; +} + +#endif +//EOF |