Ultra 0.9.4
Loading...
Searching...
No Matches
multi_dataset.tcc
Go to the documentation of this file.
1
12
13#if !defined(ULTRA_MULTI_DATASET_H)
14# error "Don't include this file directly, include the specific .h instead"
15#endif
16
17#if !defined(ULTRA_MULTI_DATASET_TCC)
18#define ULTRA_MULTI_DATASET_TCC
19
25template<DataSet D>
26const D &multi_dataset<D>::selected() const noexcept
27{
28 return datasets_[std::to_underlying(selected_)];
29}
30
36template<DataSet D>
37D &multi_dataset<D>::selected() noexcept
38{
39 return datasets_[std::to_underlying(selected_)];
40}
41
50template<DataSet D>
51const D &multi_dataset<D>::operator[](dataset_t d) const noexcept
52{
53 Expects(dataset_t::training <= d && d <= dataset_t::test);
54 return datasets_[std::to_underlying(d)];
55}
56
65template<DataSet D>
66D &multi_dataset<D>::operator[](dataset_t d) noexcept
67{
68 Expects(dataset_t::training <= d && d <= dataset_t::test);
69 return datasets_[std::to_underlying(d)];
70}
71
82template<DataSet D>
83void multi_dataset<D>::select(dataset_t d) noexcept
84{
85 Expects(dataset_t::training <= d && d <= dataset_t::test);
86 selected_ = d;
87}
88
89#endif // include guard