![]() |
mutable
A Database System for Research and Fast Prototyping
|
#include <GridSearch.hpp>
Public Types | |
using | value_type = T |
using | difference_type = typename std::conditional_t< std::is_integral_v< T >, std::make_signed< T >, std::common_type< T > >::type |
using | derived_type = LinearSpace< T > |
Public Member Functions | |
LinearSpace (value_type lowest, value_type highest, unsigned num_steps, bool is_ascending=true) | |
value_type | lo () const |
value_type | hi () const |
double | step () const |
unsigned | num_steps () const |
difference_type | delta () const |
bool | ascending () const |
bool | descending () const |
value_type | at (unsigned n) const |
value_type | operator() (unsigned n) const |
std::vector< value_type > | sequence () const |
void | dump (std::ostream &out) const |
void | dump () const |
Static Public Member Functions | |
static LinearSpace | Ascending (value_type lowest, value_type highest, unsigned num_steps) |
static LinearSpace | Descending (value_type lowest, value_type highest, unsigned num_steps) |
Private Attributes | |
value_type | lo_ |
value_type | hi_ |
double | step_ |
unsigned | num_steps_ |
bool | is_ascending_ |
Friends | |
M_LCOV_EXCL_START friend std::ostream & | operator<< (std::ostream &out, const LinearSpace &S) |
Definition at line 50 of file GridSearch.hpp.
|
inherited |
Definition at line 24 of file GridSearch.hpp.
using m::gs::LinearSpace< T >::difference_type = typename std::conditional_t<std::is_integral_v<T>, std::make_signed<T>, std::common_type<T> >::type |
Definition at line 54 of file GridSearch.hpp.
using m::gs::LinearSpace< T >::value_type = T |
Definition at line 53 of file GridSearch.hpp.
|
inline |
Definition at line 66 of file GridSearch.hpp.
References m::gs::LinearSpace< T >::hi_, m::gs::LinearSpace< T >::lo_, m::gs::LinearSpace< T >::num_steps_, and m::gs::LinearSpace< T >::step_.
|
inline |
Definition at line 93 of file GridSearch.hpp.
References m::gs::LinearSpace< T >::is_ascending_.
Referenced by m::gs::LinearSpace< T >::at().
|
inlinestatic |
Definition at line 80 of file GridSearch.hpp.
References m::gs::LinearSpace< T >::num_steps().
|
inline |
Definition at line 96 of file GridSearch.hpp.
References m::gs::LinearSpace< T >::ascending(), m::gs::LinearSpace< T >::delta(), m::gs::LinearSpace< T >::hi(), m::gs::LinearSpace< T >::hi_, m::gs::LinearSpace< T >::lo(), m::gs::LinearSpace< T >::lo_, m::gs::LinearSpace< T >::num_steps_, m::gs::LinearSpace< T >::step(), and m::gs::LinearSpace< T >::step_.
Referenced by m::gs::LinearSpace< T >::operator()(), and m::gs::LinearSpace< T >::sequence().
|
inline |
Definition at line 92 of file GridSearch.hpp.
References m::gs::LinearSpace< T >::hi_, and m::gs::LinearSpace< T >::lo_.
Referenced by m::gs::LinearSpace< T >::at(), and generate_training_suite_filter().
|
inline |
Definition at line 94 of file GridSearch.hpp.
References m::gs::LinearSpace< T >::is_ascending_.
|
inlinestatic |
Definition at line 84 of file GridSearch.hpp.
References m::gs::LinearSpace< T >::num_steps().
|
inline |
Definition at line 131 of file GridSearch.hpp.
References m::gs::LinearSpace< T >::dump().
Referenced by m::gs::LinearSpace< T >::dump().
|
inline |
Definition at line 130 of file GridSearch.hpp.
|
inline |
Definition at line 89 of file GridSearch.hpp.
References m::gs::LinearSpace< T >::hi_.
Referenced by m::gs::LinearSpace< T >::at(), generate_training_suite_filter(), and generate_training_suite_group_by().
|
inline |
Definition at line 88 of file GridSearch.hpp.
References m::gs::LinearSpace< T >::lo_.
Referenced by m::gs::LinearSpace< T >::at(), and generate_training_suite_filter().
|
inline |
Definition at line 91 of file GridSearch.hpp.
References m::gs::LinearSpace< T >::num_steps_.
Referenced by m::gs::LinearSpace< T >::Ascending(), m::gs::LinearSpace< T >::Descending(), and m::gs::LinearSpace< T >::sequence().
|
inline |
Definition at line 112 of file GridSearch.hpp.
References m::gs::LinearSpace< T >::at().
|
inline |
Definition at line 114 of file GridSearch.hpp.
References m::gs::LinearSpace< T >::at(), and m::gs::LinearSpace< T >::num_steps().
Referenced by generate_training_suite_filter(), generate_training_suite_group_by(), generate_training_suite_join(), and m::datagen::generate_uniform_distinct_numbers().
|
inline |
Definition at line 90 of file GridSearch.hpp.
References m::gs::LinearSpace< T >::step_.
Referenced by m::gs::LinearSpace< T >::at().
|
friend |
Definition at line 125 of file GridSearch.hpp.
|
private |
Definition at line 60 of file GridSearch.hpp.
Referenced by m::gs::LinearSpace< T >::at(), m::gs::LinearSpace< T >::delta(), m::gs::LinearSpace< T >::hi(), and m::gs::LinearSpace< T >::LinearSpace().
|
private |
Definition at line 63 of file GridSearch.hpp.
Referenced by m::gs::LinearSpace< T >::ascending(), and m::gs::LinearSpace< T >::descending().
|
private |
Definition at line 59 of file GridSearch.hpp.
Referenced by m::gs::LinearSpace< T >::at(), m::gs::LinearSpace< T >::delta(), m::gs::LinearSpace< T >::LinearSpace(), and m::gs::LinearSpace< T >::lo().
|
private |
Definition at line 62 of file GridSearch.hpp.
Referenced by m::gs::LinearSpace< T >::at(), m::gs::LinearSpace< T >::LinearSpace(), and m::gs::LinearSpace< T >::num_steps().
|
private |
Definition at line 61 of file GridSearch.hpp.
Referenced by m::gs::LinearSpace< T >::at(), m::gs::LinearSpace< T >::LinearSpace(), and m::gs::LinearSpace< T >::step().