Ultra 0.9.4
Loading...
Searching...
No Matches
evaluator_internal.tcc
Go to the documentation of this file.
1
12
13#if !defined(ULTRA_SRC_EVALUATOR_H)
14# error "Don't include this file directly, include the specific .h instead"
15#endif
16
17#if !defined(ULTRA_SRC_EVALUATOR_INTERNAL_TCC)
18#define ULTRA_SRC_EVALUATOR_INTERNAL_TCC
19
20namespace internal
21{
22
27template<class D, bool = is_multi_dataset_v<D>> struct dataset_example_impl;
28
29template<class D> struct dataset_example_impl<D, true>
30{
31 using type =
32 std::remove_cvref_t<decltype(*std::declval<D>().selected().begin())>;
33};
34
35template<class D> struct dataset_example_impl<D, false>
36{
37 using type =
38 std::remove_cvref_t<decltype(*std::declval<D>().begin())>;
39};
40
41template<class D>
42using dataset_example_t = typename dataset_example_impl<D>::type;
43
44
51template<class F, class P> struct has_regression_predictor : std::false_type {};
52
54template<class F, class P> inline constexpr bool has_regression_predictor_v =
55 has_regression_predictor<F, P>::value;
56
57} // namespace internal
58
59#endif // include guard
constexpr bool has_regression_predictor_v
Convenience variable template for has_regression_predictor.
Definition evaluator_internal.tcc:54