blob: 887e3d2b5bd2ef2aa04b962b061a228749095962 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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
|